Generated by Cython 0.29.6

Yellow lines hint at Python interaction.
Click on a line that starts with a "+" to see the C code that Cython generated for it.

Raw output: invoker.c

 0001: #!/usr/bin/env python
 0002: # -*- coding: utf-8 -*-
 0003: # @Date    : 2019-09-27 14:45:12
 0004: # @Author  : Blackstone
 0005: # @to      :
+0006: from django.conf import settings
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_settings);
  __Pyx_GIVEREF(__pyx_n_s_settings);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_settings);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_django_conf, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_settings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_settings, __pyx_t_1) < 0) __PYX_ERR(0, 6, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0007: from django.db.models import Q
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_Q);
  __Pyx_GIVEREF(__pyx_n_s_Q);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Q);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_django_db_models, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Q); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Q, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0008: from django.http import JsonResponse
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_JsonResponse);
  __Pyx_GIVEREF(__pyx_n_s_JsonResponse);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_JsonResponse);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_django_http, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_JsonResponse); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_JsonResponse, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 0009: 
+0010: from ME2 import configs
  /* "invoker.py":10
 * from django.http import JsonResponse
 * 
 * from ME2 import configs             # <<<<<<<<<<<<<<
 * from homepage.dealinfo import dealDeBuginfo
 * from login.models import *
 */
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_configs);
  __Pyx_GIVEREF(__pyx_n_s_configs);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_configs);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_ME2, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_configs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_configs, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0011: from homepage.dealinfo import dealDeBuginfo
  /* "invoker.py":11
 * 
 * from ME2 import configs
 * from homepage.dealinfo import dealDeBuginfo             # <<<<<<<<<<<<<<
 * from login.models import *
 * from manager.models import *
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_dealDeBuginfo);
  __Pyx_GIVEREF(__pyx_n_s_dealDeBuginfo);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_dealDeBuginfo);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_homepage_dealinfo, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_dealDeBuginfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_dealDeBuginfo, __pyx_t_1) < 0) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0012: from login.models import *
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s__193);
  __Pyx_GIVEREF(__pyx_n_s__193);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s__193);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_login_models, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_import_star(__pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0013: from manager.models import *
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s__193);
  __Pyx_GIVEREF(__pyx_n_s__193);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s__193);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_manager_models, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_import_star(__pyx_t_2) < 0) __PYX_ERR(0, 13, __pyx_L1_error);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0014: from .core import ordered, Fu, getbuiltin, EncryptUtils, genorder, simplejson
  __pyx_t_2 = PyList_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_ordered);
  __Pyx_GIVEREF(__pyx_n_s_ordered);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ordered);
  __Pyx_INCREF(__pyx_n_s_Fu);
  __Pyx_GIVEREF(__pyx_n_s_Fu);
  PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Fu);
  __Pyx_INCREF(__pyx_n_s_getbuiltin);
  __Pyx_GIVEREF(__pyx_n_s_getbuiltin);
  PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_getbuiltin);
  __Pyx_INCREF(__pyx_n_s_EncryptUtils);
  __Pyx_GIVEREF(__pyx_n_s_EncryptUtils);
  PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_EncryptUtils);
  __Pyx_INCREF(__pyx_n_s_genorder);
  __Pyx_GIVEREF(__pyx_n_s_genorder);
  PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_genorder);
  __Pyx_INCREF(__pyx_n_s_simplejson);
  __Pyx_GIVEREF(__pyx_n_s_simplejson);
  PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_simplejson);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_core, __pyx_t_2, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_ordered); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ordered, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Fu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Fu, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_getbuiltin, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_EncryptUtils); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EncryptUtils, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_genorder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_genorder, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_simplejson); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_simplejson, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0015: from .db import Mysqloper
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_Mysqloper);
  __Pyx_GIVEREF(__pyx_n_s_Mysqloper);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Mysqloper);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_db, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Mysqloper); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Mysqloper, __pyx_t_1) < 0) __PYX_ERR(0, 15, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0016: from .context import set_top_common_config,viewcache,gettestdatastep,gettestdataparams,get_task_session,clear_task_session,get_friendly_msg
  __pyx_t_2 = PyList_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_set_top_common_config);
  __Pyx_GIVEREF(__pyx_n_s_set_top_common_config);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_set_top_common_config);
  __Pyx_INCREF(__pyx_n_s_viewcache);
  __Pyx_GIVEREF(__pyx_n_s_viewcache);
  PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_viewcache);
  __Pyx_INCREF(__pyx_n_s_gettestdatastep);
  __Pyx_GIVEREF(__pyx_n_s_gettestdatastep);
  PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_gettestdatastep);
  __Pyx_INCREF(__pyx_n_s_gettestdataparams);
  __Pyx_GIVEREF(__pyx_n_s_gettestdataparams);
  PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_gettestdataparams);
  __Pyx_INCREF(__pyx_n_s_get_task_session);
  __Pyx_GIVEREF(__pyx_n_s_get_task_session);
  PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_get_task_session);
  __Pyx_INCREF(__pyx_n_s_clear_task_session);
  __Pyx_GIVEREF(__pyx_n_s_clear_task_session);
  PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_clear_task_session);
  __Pyx_INCREF(__pyx_n_s_get_friendly_msg);
  __Pyx_GIVEREF(__pyx_n_s_get_friendly_msg);
  PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_s_get_friendly_msg);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_context, __pyx_t_2, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_set_top_common_config); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_top_common_config, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_viewcache, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_gettestdatastep); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gettestdatastep, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_gettestdataparams); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gettestdataparams, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_task_session); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_task_session, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_clear_task_session); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_clear_task_session, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_friendly_msg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_friendly_msg, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0017: import re,traceback,redis,time,threading,smtplib, requests,json,warnings,datetime,socket
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_re, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_re, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_redis, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_redis, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_time, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_time, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_threading, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_smtplib, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_smtplib, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_requests, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_requests, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_json, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_json, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_warnings, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_datetime, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_datetime, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_socket, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_socket, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0018: import copy,base64,datetime,xlrd
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_copy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_copy, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_base64, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_base64, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_datetime, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_datetime, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_xlrd, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_xlrd, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0019: from email.mime.text import MIMEText
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_MIMEText);
  __Pyx_GIVEREF(__pyx_n_s_MIMEText);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_MIMEText);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_email_mime_text, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_MIMEText); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_MIMEText, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0020: from email.utils import formataddr,parseaddr
  __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_formataddr);
  __Pyx_GIVEREF(__pyx_n_s_formataddr);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_formataddr);
  __Pyx_INCREF(__pyx_n_s_parseaddr);
  __Pyx_GIVEREF(__pyx_n_s_parseaddr);
  PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_parseaddr);
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_email_utils, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_formataddr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_formataddr, __pyx_t_2) < 0) __PYX_ERR(0, 20, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_parseaddr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_parseaddr, __pyx_t_2) < 0) __PYX_ERR(0, 20, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0021: from email.header import Header
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_Header);
  __Pyx_GIVEREF(__pyx_n_s_Header);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Header);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_email_header, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Header); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Header, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 0022: 
+0023: try:
  {
    /*try:*/ {
/* … */
    }
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L7_try_end;
    __pyx_L2_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
    goto __pyx_L1_error;
    __pyx_L3_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
    __pyx_L7_try_end:;
  }
+0024:     import xml.etree.cElementTree as ET
      __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L2_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_n_s__193);
      __Pyx_GIVEREF(__pyx_n_s__193);
      PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s__193);
      __pyx_t_1 = __Pyx_Import(__pyx_n_s_xml_etree_cElementTree, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L2_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (PyDict_SetItem(__pyx_d, __pyx_n_s_ET, __pyx_t_1) < 0) __PYX_ERR(0, 24, __pyx_L2_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0025: except ImportError:
    __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError);
    if (__pyx_t_6) {
      __Pyx_AddTraceback("invoker", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 25, __pyx_L4_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_7);
+0026:     import xml.etree.ElementTree as ET
      __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 26, __pyx_L4_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_n_s__193);
      __Pyx_GIVEREF(__pyx_n_s__193);
      PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s__193);
      __pyx_t_9 = __Pyx_Import(__pyx_n_s_xml_etree_ElementTree, __pyx_t_8, -1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 26, __pyx_L4_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (PyDict_SetItem(__pyx_d, __pyx_n_s_ET, __pyx_t_9) < 0) __PYX_ERR(0, 26, __pyx_L4_except_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L3_exception_handled;
    }
    goto __pyx_L4_except_error;
    __pyx_L4_except_error:;
 0027: 
 0028: ##支持的运算
+0029: _op=('>=','<=','!=','==','>','<','$')
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_op, __pyx_tuple__195) < 0) __PYX_ERR(0, 29, __pyx_L1_error)
/* … */
  __pyx_tuple__195 = PyTuple_Pack(7, __pyx_kp_s__45, __pyx_kp_s__46, __pyx_kp_s__44, __pyx_kp_s__48, __pyx_kp_s__194, __pyx_kp_s__155, __pyx_kp_s__59); if (unlikely(!__pyx_tuple__195)) __PYX_ERR(0, 29, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__195);
  __Pyx_GIVEREF(__pyx_tuple__195);
 0030: #用户变量缓存 key=user.varname
+0031: __varcache=dict()
  __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_varcache, __pyx_t_7) < 0) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 0032: 
 0033: #记录变量名的替换过程 方便追溯
 0034: #单个表达式替换时记录 计算完成后释放
 0035: # __replace_route=dict()
 0036: 
 0037: #计划运行时 用户临时变量存放 结束清除
+0038: _tempinfo=dict()
  __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_tempinfo, __pyx_t_7) < 0) __PYX_ERR(0, 38, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 0039: 
 0040: ##任务集
 0041: #{{'username1':{'taskid1':['planid1','planid2']}}}
+0042: _taskmap=dict()
  __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_taskmap, __pyx_t_7) < 0) __PYX_ERR(0, 42, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 0043: 
 0044: 
+0045: def db_connect(config):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_1db_connect(PyObject *__pyx_self, PyObject *__pyx_v_config); /*proto*/
static char __pyx_doc_7invoker_db_connect[] = "\n    \346\265\213\350\257\225\346\225\260\346\215\256\345\272\223\350\277\236\346\216\245\n    ";
static PyMethodDef __pyx_mdef_7invoker_1db_connect = {"db_connect", (PyCFunction)__pyx_pw_7invoker_1db_connect, METH_O, __pyx_doc_7invoker_db_connect};
static PyObject *__pyx_pw_7invoker_1db_connect(PyObject *__pyx_self, PyObject *__pyx_v_config) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("db_connect (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_db_connect(__pyx_self, ((PyObject *)__pyx_v_config));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_db_connect(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_config) {
  CYTHON_UNUSED PyObject *__pyx_v_conn = NULL;
  PyObject *__pyx_v_description = NULL;
  PyObject *__pyx_v_dbtype = NULL;
  PyObject *__pyx_v_dbname = NULL;
  PyObject *__pyx_v_host = NULL;
  PyObject *__pyx_v_port = NULL;
  PyObject *__pyx_v_user = NULL;
  PyObject *__pyx_v_pwd = NULL;
  PyObject *__pyx_v_cx_Oracle = NULL;
  PyObject *__pyx_v_dsn = NULL;
  PyObject *__pyx_v_pymysql = NULL;
  PyObject *__pyx_v_pg2 = NULL;
  PyObject *__pyx_v_error = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("db_connect", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("invoker.db_connect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_conn);
  __Pyx_XDECREF(__pyx_v_description);
  __Pyx_XDECREF(__pyx_v_dbtype);
  __Pyx_XDECREF(__pyx_v_dbname);
  __Pyx_XDECREF(__pyx_v_host);
  __Pyx_XDECREF(__pyx_v_port);
  __Pyx_XDECREF(__pyx_v_user);
  __Pyx_XDECREF(__pyx_v_pwd);
  __Pyx_XDECREF(__pyx_v_cx_Oracle);
  __Pyx_XDECREF(__pyx_v_dsn);
  __Pyx_XDECREF(__pyx_v_pymysql);
  __Pyx_XDECREF(__pyx_v_pg2);
  __Pyx_XDECREF(__pyx_v_error);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__196 = PyTuple_Pack(14, __pyx_n_s_config, __pyx_n_s_conn, __pyx_n_s_description, __pyx_n_s_dbtype, __pyx_n_s_dbname, __pyx_n_s_host, __pyx_n_s_port, __pyx_n_s_user, __pyx_n_s_pwd, __pyx_n_s_cx_Oracle, __pyx_n_s_dsn, __pyx_n_s_pymysql, __pyx_n_s_pg2, __pyx_n_s_error_2); if (unlikely(!__pyx_tuple__196)) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__196);
  __Pyx_GIVEREF(__pyx_tuple__196);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_1db_connect, 0, __pyx_n_s_db_connect, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__197)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_db_connect, __pyx_t_7) < 0) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__197 = (PyObject*)__Pyx_PyCode_New(1, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_db_connect, 45, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__197)) __PYX_ERR(0, 45, __pyx_L1_error)
 0046:     '''
 0047:     测试数据库连接
 0048:     '''
+0049:     print('==测试数据库连接===')
  if (__Pyx_PrintOne(0, __pyx_kp_s_) < 0) __PYX_ERR(0, 49, __pyx_L1_error)
+0050:     conn=None
  __Pyx_INCREF(Py_None);
  __pyx_v_conn = Py_None;
+0051:     try:
  {
    /*try:*/ {
/* … */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }
 0052:         # print(len(conname),len(conname.strip()))
+0053:         description=config['description']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 53, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_description = __pyx_t_4;
      __pyx_t_4 = 0;
+0054:         dbtype=config['dbtype']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_dbtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_dbtype = __pyx_t_4;
      __pyx_t_4 = 0;
+0055:         dbname=config['dbname']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_dbname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_dbname = __pyx_t_4;
      __pyx_t_4 = 0;
 0056:         #oracle不需要这两项
+0057:         host=config['host']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_host); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_host = __pyx_t_4;
      __pyx_t_4 = 0;
+0058:         port=config['port']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_port); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 58, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_port = __pyx_t_4;
      __pyx_t_4 = 0;
 0059:         #
+0060:         user=config['username']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_username); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 60, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_user = __pyx_t_4;
      __pyx_t_4 = 0;
+0061:         pwd=config['password']
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_config, __pyx_n_s_password); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_pwd = __pyx_t_4;
      __pyx_t_4 = 0;
 0062: 
 0063:         # print("=>没查到可用配置,准备新配一个")
+0064:         print("数据库类型=>",dbtype)
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 64, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_kp_s__2);
      __Pyx_GIVEREF(__pyx_kp_s__2);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__2);
      __Pyx_INCREF(__pyx_v_dbtype);
      __Pyx_GIVEREF(__pyx_v_dbtype);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_dbtype);
      if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 64, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0065:         print("数据库名(服务名|SID)=>",dbname)
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_kp_s_SID);
      __Pyx_GIVEREF(__pyx_kp_s_SID);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_SID);
      __Pyx_INCREF(__pyx_v_dbname);
      __Pyx_GIVEREF(__pyx_v_dbname);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_dbname);
      if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 65, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0066:         print("数据库地址=>",host,port)
      __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 66, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_kp_s__3);
      __Pyx_GIVEREF(__pyx_kp_s__3);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__3);
      __Pyx_INCREF(__pyx_v_host);
      __Pyx_GIVEREF(__pyx_v_host);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_host);
      __Pyx_INCREF(__pyx_v_port);
      __Pyx_GIVEREF(__pyx_v_port);
      PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_port);
      if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 66, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0067:         print("数据库账号=>",user,pwd)
      __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 67, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_kp_s__4);
      __Pyx_GIVEREF(__pyx_kp_s__4);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__4);
      __Pyx_INCREF(__pyx_v_user);
      __Pyx_GIVEREF(__pyx_v_user);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_user);
      __Pyx_INCREF(__pyx_v_pwd);
      __Pyx_GIVEREF(__pyx_v_pwd);
      PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_pwd);
      if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 67, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 0068: 
+0069:         if dbtype.lower()=='oracle_servicename':
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbtype, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 69, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_oracle_servicename, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 69, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_7) {
/* … */
        goto __pyx_L9;
      }
+0070:             import cx_Oracle
        __pyx_t_4 = __Pyx_Import(__pyx_n_s_cx_Oracle, 0, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_v_cx_Oracle = __pyx_t_4;
        __pyx_t_4 = 0;
 0071: 
+0072:             dsn=cx_Oracle.makedsn(host,int(port),service_name=dbname)
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cx_Oracle, __pyx_n_s_makedsn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = __Pyx_PyNumber_Int(__pyx_v_port); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 72, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 72, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_host);
        __Pyx_GIVEREF(__pyx_v_host);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_host);
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 72, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_service_name, __pyx_v_dbname) < 0) __PYX_ERR(0, 72, __pyx_L3_error)
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 72, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_dsn = __pyx_t_8;
        __pyx_t_8 = 0;
+0073:             conn=cx_Oracle.connect(user,pwd,dsn)
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cx_Oracle, __pyx_n_s_connect); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 73, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_v_user, __pyx_v_pwd, __pyx_v_dsn};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 73, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_v_user, __pyx_v_pwd, __pyx_v_dsn};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 73, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_4 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 73, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (__pyx_t_6) {
            __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
          }
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_9, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_pwd);
          __Pyx_GIVEREF(__pyx_v_pwd);
          PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_9, __pyx_v_pwd);
          __Pyx_INCREF(__pyx_v_dsn);
          __Pyx_GIVEREF(__pyx_v_dsn);
          PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_9, __pyx_v_dsn);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 73, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF_SET(__pyx_v_conn, __pyx_t_8);
        __pyx_t_8 = 0;
 0074: 
+0075:         elif dbtype.lower()=='oracle_sid':
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbtype, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 75, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_8 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 75, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_oracle_sid, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 75, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (__pyx_t_7) {
/* … */
        goto __pyx_L9;
      }
+0076:             import cx_Oracle
        __pyx_t_8 = __Pyx_Import(__pyx_n_s_cx_Oracle, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 76, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_v_cx_Oracle = __pyx_t_8;
        __pyx_t_8 = 0;
+0077:             dsn=cx_Oracle.makedsn(host,int(port),sid=dbname)
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_cx_Oracle, __pyx_n_s_makedsn); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 77, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyNumber_Int(__pyx_v_port); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 77, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_v_host);
        __Pyx_GIVEREF(__pyx_v_host);
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_host);
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 77, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_sid, __pyx_v_dbname) < 0) __PYX_ERR(0, 77, __pyx_L3_error)
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_dsn = __pyx_t_6;
        __pyx_t_6 = 0;
+0078:             conn=cx_Oracle.connect(user,pwd,dsn)
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cx_Oracle, __pyx_n_s_connect); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 78, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_user, __pyx_v_pwd, __pyx_v_dsn};
          __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 78, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_GOTREF(__pyx_t_6);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_user, __pyx_v_pwd, __pyx_v_dsn};
          __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 78, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_GOTREF(__pyx_t_6);
        } else
        #endif
        {
          __pyx_t_8 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 78, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (__pyx_t_4) {
            __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
          }
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_pwd);
          __Pyx_GIVEREF(__pyx_v_pwd);
          PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_v_pwd);
          __Pyx_INCREF(__pyx_v_dsn);
          __Pyx_GIVEREF(__pyx_v_dsn);
          PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_9, __pyx_v_dsn);
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 78, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF_SET(__pyx_v_conn, __pyx_t_6);
        __pyx_t_6 = 0;
 0079: 
+0080:         elif dbtype.lower()=='mysql':
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbtype, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 80, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 80, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_n_s_mysql, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 80, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__pyx_t_7) {
/* … */
        goto __pyx_L9;
      }
+0081:             import pymysql
        __pyx_t_6 = __Pyx_Import(__pyx_n_s_pymysql, 0, -1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 81, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_v_pymysql = __pyx_t_6;
        __pyx_t_6 = 0;
+0082:             conn = pymysql.connect(db=dbname, host=host,port=int(port),user=user,password=pwd,charset='utf8mb4')
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_pymysql, __pyx_n_s_connect); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_db, __pyx_v_dbname) < 0) __PYX_ERR(0, 82, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_host, __pyx_v_host) < 0) __PYX_ERR(0, 82, __pyx_L3_error)
        __pyx_t_8 = __Pyx_PyNumber_Int(__pyx_v_port); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 82, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_port, __pyx_t_8) < 0) __PYX_ERR(0, 82, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 82, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_password, __pyx_v_pwd) < 0) __PYX_ERR(0, 82, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_charset, __pyx_n_s_utf8mb4) < 0) __PYX_ERR(0, 82, __pyx_L3_error)
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 82, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF_SET(__pyx_v_conn, __pyx_t_8);
        __pyx_t_8 = 0;
 0083: 
+0084:         elif dbtype.lower()=='pgsql':
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbtype, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 84, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_pgsql, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 84, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (__pyx_t_7) {
/* … */
        goto __pyx_L9;
      }
+0085:             import psycopg2 as pg2
        __pyx_t_8 = __Pyx_Import(__pyx_n_s_psycopg2, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 85, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_v_pg2 = __pyx_t_8;
        __pyx_t_8 = 0;
+0086:             conn=pg2.connect(database=dbname, user=user, password=pwd, host=host, port=int(port))
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_pg2, __pyx_n_s_connect); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 86, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_database, __pyx_v_dbname) < 0) __PYX_ERR(0, 86, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 86, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_password, __pyx_v_pwd) < 0) __PYX_ERR(0, 86, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_host, __pyx_v_host) < 0) __PYX_ERR(0, 86, __pyx_L3_error)
        __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_v_port); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_port, __pyx_t_6) < 0) __PYX_ERR(0, 86, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF_SET(__pyx_v_conn, __pyx_t_6);
        __pyx_t_6 = 0;
 0087: 
 0088: 
 0089:         else:
+0090:             return ('fail','连接类型不支持')
      /*else*/ {
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__6);
        __pyx_r = __pyx_tuple__6;
        goto __pyx_L7_try_return;
      }
      __pyx_L9:;
/* … */
  __pyx_tuple__6 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s__5); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);
 0091: 
+0092:         return ('success','数据库[%s]连接成功!.'%description)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s, __pyx_v_description); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 92, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 92, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_n_s_success);
      __Pyx_GIVEREF(__pyx_n_s_success);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_success);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6);
      __pyx_t_6 = 0;
      __pyx_r = __pyx_t_5;
      __pyx_t_5 = 0;
      goto __pyx_L7_try_return;
 0093: 
 0094: 
+0095:     except:
    /*except:*/ {
      __Pyx_AddTraceback("invoker.db_connect", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_8) < 0) __PYX_ERR(0, 95, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_8);
+0096:         error=traceback.format_exc()
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 96, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 96, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_v_error = __pyx_t_4;
      __pyx_t_4 = 0;
+0097:         print('error=>',error)
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_kp_s_error);
      __Pyx_GIVEREF(__pyx_kp_s_error);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_error);
      __Pyx_INCREF(__pyx_v_error);
      __Pyx_GIVEREF(__pyx_v_error);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_error);
      if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 97, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0098:         return ('error','连接异常->%s'%get_friendly_msg(error))
      __Pyx_XDECREF(__pyx_r);
      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_get_friendly_msg); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 98, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_10, __pyx_v_error) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_error);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_2, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 98, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_n_s_error_2);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_t_11);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_11);
      __pyx_t_11 = 0;
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L6_except_return;
    }
    __pyx_L5_except_error:;
 0099: 
 0100: 
+0101: def _get_full_case_name(case_id,curent_case_name):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_3_get_full_case_name(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_2_get_full_case_name[] = "\n    \345\257\271\344\272\216case_case\347\273\223\346\236\204\347\232\204tree\350\212\202\347\202\271 \346\212\245\345\221\212\344\270\255\347\224\250\344\276\213\345\220\215\346\230\276\347\244\272\344\270\272 casename0_casename1\n    ";
static PyMethodDef __pyx_mdef_7invoker_3_get_full_case_name = {"_get_full_case_name", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_3_get_full_case_name, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_2_get_full_case_name};
static PyObject *__pyx_pw_7invoker_3_get_full_case_name(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_case_id = 0;
  PyObject *__pyx_v_curent_case_name = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_get_full_case_name (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_case_id,&__pyx_n_s_curent_case_name,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_case_id)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_curent_case_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_get_full_case_name", 1, 2, 2, 1); __PYX_ERR(0, 101, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_get_full_case_name") < 0)) __PYX_ERR(0, 101, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_case_id = values[0];
    __pyx_v_curent_case_name = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_get_full_case_name", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 101, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._get_full_case_name", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_2_get_full_case_name(__pyx_self, __pyx_v_case_id, __pyx_v_curent_case_name);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_2_get_full_case_name(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_case_id, PyObject *__pyx_v_curent_case_name) {
  CYTHON_UNUSED PyObject *__pyx_v_case0 = NULL;
  PyObject *__pyx_v_olist = NULL;
  PyObject *__pyx_v_cname = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_get_full_case_name", 0);
  __Pyx_INCREF(__pyx_v_curent_case_name);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("invoker._get_full_case_name", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_case0);
  __Pyx_XDECREF(__pyx_v_olist);
  __Pyx_XDECREF(__pyx_v_cname);
  __Pyx_XDECREF(__pyx_v_curent_case_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__198 = PyTuple_Pack(5, __pyx_n_s_case_id, __pyx_n_s_curent_case_name, __pyx_n_s_case0, __pyx_n_s_olist, __pyx_n_s_cname); if (unlikely(!__pyx_tuple__198)) __PYX_ERR(0, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__198);
  __Pyx_GIVEREF(__pyx_tuple__198);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_3_get_full_case_name, 0, __pyx_n_s_get_full_case_name, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__199)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_full_case_name, __pyx_t_7) < 0) __PYX_ERR(0, 101, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__199 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__198, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_full_case_name, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__199)) __PYX_ERR(0, 101, __pyx_L1_error)
 0102:     '''
 0103:     对于case_case结构的tree节点 报告中用例名显示为 casename0_casename1
 0104:     '''
+0105:     case0=Case.objects.get(id=case_id)
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Case); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 105, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_case0 = __pyx_t_3;
  __pyx_t_3 = 0;
 0106:     # fullname=case0.description
+0107:     olist=list(Order.objects.filter(follow_id=case_id,kind='case_case'))
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Order); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_filter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_follow_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 107, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_kind, __pyx_n_s_case_case) < 0) __PYX_ERR(0, 107, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_olist = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
+0108:     if len(olist)==0:
  __pyx_t_4 = PyList_GET_SIZE(__pyx_v_olist); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 108, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 == 0) != 0);
  if (__pyx_t_5) {
/* … */
  }
+0109:         return curent_case_name
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_curent_case_name);
    __pyx_r = __pyx_v_curent_case_name;
    goto __pyx_L0;
 0110: 
 0111:     else:
+0112:         cname=Case.objects.get(id=olist[0].main_id).description
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Case); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_olist, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_main_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_t_6) < 0) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_v_cname = __pyx_t_1;
    __pyx_t_1 = 0;
+0113:         curent_case_name="%s_%s"%(cname,curent_case_name)
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_cname);
    __Pyx_GIVEREF(__pyx_v_cname);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cname);
    __Pyx_INCREF(__pyx_v_curent_case_name);
    __Pyx_GIVEREF(__pyx_v_curent_case_name);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_curent_case_name);
    __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 113, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_curent_case_name, __pyx_t_6);
    __pyx_t_6 = 0;
+0114:         return _get_full_case_name(olist[0].main_id,curent_case_name)
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_full_case_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_olist, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_main_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_3, __pyx_v_curent_case_name};
      __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_3, __pyx_v_curent_case_name};
      __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__pyx_t_2) {
        __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_3);
      __Pyx_INCREF(__pyx_v_curent_case_name);
      __Pyx_GIVEREF(__pyx_v_curent_case_name);
      PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_curent_case_name);
      __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }
 0115: 
+0116: def gettaskresult(taskid):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_5gettaskresult(PyObject *__pyx_self, PyObject *__pyx_v_taskid); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_5gettaskresult = {"gettaskresult", (PyCFunction)__pyx_pw_7invoker_5gettaskresult, METH_O, 0};
static PyObject *__pyx_pw_7invoker_5gettaskresult(PyObject *__pyx_self, PyObject *__pyx_v_taskid) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gettaskresult (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_4gettaskresult(__pyx_self, ((PyObject *)__pyx_v_taskid));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_4gettaskresult(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_taskid) {
  CYTHON_UNUSED PyObject *__pyx_v_getchild = NULL;
  PyObject *__pyx_v_bset = NULL;
  PyObject *__pyx_v_bmap = NULL;
  PyObject *__pyx_v_detail = NULL;
  PyObject *__pyx_v_spend_total = NULL;
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_reslist = NULL;
  PyObject *__pyx_v_plan = NULL;
  PyObject *__pyx_v_planname = NULL;
  PyObject *__pyx_v_planid = NULL;
  PyObject *__pyx_v_has_ = NULL;
  PyObject *__pyx_v_caseids = NULL;
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_v_cases = NULL;
  PyObject *__pyx_v_report_url = NULL;
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_v_caseobj = NULL;
  PyObject *__pyx_v_case = NULL;
  PyObject *__pyx_v_casename = NULL;
  PyObject *__pyx_v_caseid = NULL;
  PyObject *__pyx_v_step_query = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_businessobj = NULL;
  PyObject *__pyx_v_business = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_status = NULL;
  PyObject *__pyx_v_step = NULL;
  PyObject *__pyx_v_step_weight = NULL;
  PyObject *__pyx_v_business_index = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_stepname = NULL;
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_error = NULL;
  PyObject *__pyx_v_stepinst = NULL;
  PyObject *__pyx_v_matcher = NULL;
  PyObject *__pyx_v_api = NULL;
  PyObject *__pyx_v_bcount = NULL;
  PyObject *__pyx_v_L = NULL;
  PyObject *__pyx_v_a = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gettaskresult", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_AddTraceback("invoker.gettaskresult", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_getchild);
  __Pyx_XDECREF(__pyx_v_bset);
  __Pyx_XDECREF(__pyx_v_bmap);
  __Pyx_XDECREF(__pyx_v_detail);
  __Pyx_XDECREF(__pyx_v_spend_total);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_reslist);
  __Pyx_XDECREF(__pyx_v_plan);
  __Pyx_XDECREF(__pyx_v_planname);
  __Pyx_XDECREF(__pyx_v_planid);
  __Pyx_XDECREF(__pyx_v_has_);
  __Pyx_XDECREF(__pyx_v_caseids);
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XDECREF(__pyx_v_cases);
  __Pyx_XDECREF(__pyx_v_report_url);
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XDECREF(__pyx_v_caseobj);
  __Pyx_XDECREF(__pyx_v_case);
  __Pyx_XDECREF(__pyx_v_casename);
  __Pyx_XDECREF(__pyx_v_caseid);
  __Pyx_XDECREF(__pyx_v_step_query);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_businessobj);
  __Pyx_XDECREF(__pyx_v_business);
  __Pyx_XDECREF(__pyx_v_status);
  __Pyx_XDECREF(__pyx_v_step);
  __Pyx_XDECREF(__pyx_v_step_weight);
  __Pyx_XDECREF(__pyx_v_business_index);
  __Pyx_XDECREF(__pyx_v_stepname);
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_error);
  __Pyx_XDECREF(__pyx_v_stepinst);
  __Pyx_XDECREF(__pyx_v_matcher);
  __Pyx_XDECREF(__pyx_v_api);
  __Pyx_XDECREF(__pyx_v_bcount);
  __Pyx_XDECREF(__pyx_v_L);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__200 = PyTuple_Pack(38, __pyx_n_s_taskid, __pyx_n_s_getchild, __pyx_n_s_bset, __pyx_n_s_bmap, __pyx_n_s_detail, __pyx_n_s_spend_total, __pyx_n_s_res, __pyx_n_s_reslist, __pyx_n_s_plan, __pyx_n_s_planname, __pyx_n_s_planid, __pyx_n_s_has, __pyx_n_s_caseids, __pyx_n_s_r, __pyx_n_s_cases, __pyx_n_s_report_url, __pyx_n_s_d, __pyx_n_s_caseobj, __pyx_n_s_case, __pyx_n_s_casename, __pyx_n_s_caseid, __pyx_n_s_step_query, __pyx_n_s_x, __pyx_n_s_businessobj, __pyx_n_s_business, __pyx_n_s_status, __pyx_n_s_step, __pyx_n_s_step_weight, __pyx_n_s_business_index, __pyx_n_s_stepname, __pyx_n_s_result, __pyx_n_s_error_2, __pyx_n_s_stepinst, __pyx_n_s_matcher, __pyx_n_s_api, __pyx_n_s_bcount, __pyx_n_s_L, __pyx_n_s_a); if (unlikely(!__pyx_tuple__200)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__200);
  __Pyx_GIVEREF(__pyx_tuple__200);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_5gettaskresult, 0, __pyx_n_s_gettaskresult_2, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__201)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gettaskresult_2, __pyx_t_7) < 0) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__201 = (PyObject*)__Pyx_PyCode_New(1, 0, 38, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__200, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_gettaskresult_2, 116, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__201)) __PYX_ERR(0, 116, __pyx_L1_error)
+0117:     from .cm import getchild
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_getchild);
  __Pyx_GIVEREF(__pyx_n_s_getchild);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getchild);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_cm, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getchild); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_getchild = __pyx_t_1;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0118:     print("==gettaskresult==")
  if (__Pyx_PrintOne(0, __pyx_kp_s_gettaskresult) < 0) __PYX_ERR(0, 118, __pyx_L1_error)
 0119:     ##区分迭代次数
+0120:     bset=set()
  __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_bset = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
+0121:     bmap={}
  __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_bmap = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
 0122:     ##
 0123: 
+0124:     detail={}
  __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_detail = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
+0125:     spend_total=0
  __Pyx_INCREF(__pyx_int_0);
  __pyx_v_spend_total = __pyx_int_0;
+0126:     res=ResultDetail.objects.filter(taskid=taskid).order_by('createtime')
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ResultDetail); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_filter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 126, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_order_by); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_n_s_createtime) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_n_s_createtime);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_res = __pyx_t_2;
  __pyx_t_2 = 0;
 0127: 
 0128:     # print(res)
+0129:     reslist=list(res)
  __pyx_t_2 = PySequence_List(__pyx_v_res); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_reslist = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
+0130:     if len(reslist)==0:
  __pyx_t_5 = PyList_GET_SIZE(__pyx_v_reslist); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 130, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 == 0) != 0);
  if (__pyx_t_6) {
/* … */
  }
+0131:         return detail
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_detail);
    __pyx_r = __pyx_v_detail;
    goto __pyx_L0;
 0132: 
+0133:     plan=reslist[0].plan
  __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_reslist, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_plan); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_plan = __pyx_t_3;
  __pyx_t_3 = 0;
+0134:     planname=plan.description
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_description); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_planname = __pyx_t_3;
  __pyx_t_3 = 0;
+0135:     planid=plan.id
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_planid = __pyx_t_3;
  __pyx_t_3 = 0;
 0136: 
+0137:     has_=[]
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_has_ = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;
 0138: 
+0139:     caseids=[]
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_caseids = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;
 0140: 
+0141:     for r in list(res):
  __pyx_t_3 = PySequence_List(__pyx_v_res); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 141, __pyx_L1_error)
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_r, __pyx_t_3);
    __pyx_t_3 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0142:         if r.case.id not in has_:
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_r, __pyx_n_s_case); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_v_has_, Py_NE)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 142, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_7 = (__pyx_t_6 != 0);
    if (__pyx_t_7) {
/* … */
      goto __pyx_L6;
    }
+0143:             has_.append(r.case.id)
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_r, __pyx_n_s_case); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_has_, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 143, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0144:             caseids.append(r.case.id)
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_r, __pyx_n_s_case); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 144, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 144, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_caseids, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 144, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 0145: 
 0146:         else:
+0147:             pass
    /*else*/ {
    }
    __pyx_L6:;
 0148: 
 0149:     ##修复set乱序
 0150: 
 0151: 
+0152:     cases=[Case.objects.get(id=caseid) for caseid in caseids]
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __pyx_v_caseids; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
  for (;;) {
    if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 152, __pyx_L1_error)
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_caseid, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Case); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_v_caseid) < 0) __PYX_ERR(0, 152, __pyx_L1_error)
    __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_9))) __PYX_ERR(0, 152, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_cases = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
 0153: 
 0154:     # print('cases=>')
 0155:     # print(cases)
+0156:     report_url='http://%s/static/report_%s.html'%(configs.ME2_URL,taskid)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_configs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ME2_URL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
  __Pyx_INCREF(__pyx_v_taskid);
  __Pyx_GIVEREF(__pyx_v_taskid);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_taskid);
  __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_http_s_static_report__s_html, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_report_url = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;
+0157:     detail['local_report_address']=report_url
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_local_report_address, __pyx_v_report_url) < 0)) __PYX_ERR(0, 157, __pyx_L1_error)
+0158:     detail['planname']=planname
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_planname, __pyx_v_planname) < 0)) __PYX_ERR(0, 158, __pyx_L1_error)
+0159:     detail['planid']=planid
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_planid, __pyx_v_planid) < 0)) __PYX_ERR(0, 159, __pyx_L1_error)
+0160:     detail['taskid']=taskid
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_taskid, __pyx_v_taskid) < 0)) __PYX_ERR(0, 160, __pyx_L1_error)
+0161:     detail['cases']=[]
  __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_cases, __pyx_t_4) < 0)) __PYX_ERR(0, 161, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0162:     detail['success']=0
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_success, __pyx_int_0) < 0)) __PYX_ERR(0, 162, __pyx_L1_error)
+0163:     detail['fail']=0
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_fail, __pyx_int_0) < 0)) __PYX_ERR(0, 163, __pyx_L1_error)
+0164:     detail['skip']=0
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_skip, __pyx_int_0) < 0)) __PYX_ERR(0, 164, __pyx_L1_error)
+0165:     detail['error']=0
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_error_2, __pyx_int_0) < 0)) __PYX_ERR(0, 165, __pyx_L1_error)
+0166:     detail['min']=99999
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_min, __pyx_int_99999) < 0)) __PYX_ERR(0, 166, __pyx_L1_error)
+0167:     detail['max']=0
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_max, __pyx_int_0) < 0)) __PYX_ERR(0, 167, __pyx_L1_error)
+0168:     detail['average']=0
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_average, __pyx_int_0) < 0)) __PYX_ERR(0, 168, __pyx_L1_error)
 0169: 
+0170:     for d in cases:
  __pyx_t_4 = __pyx_v_cases; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
  for (;;) {
    if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 170, __pyx_L1_error)
    #else
    __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_d, __pyx_t_2);
    __pyx_t_2 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0171:         caseobj={}
    __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_XDECREF_SET(__pyx_v_caseobj, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;
+0172:         case=d
    __Pyx_INCREF(__pyx_v_d);
    __Pyx_XDECREF_SET(__pyx_v_case, __pyx_v_d);
+0173:         casename=case.description
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_description); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_XDECREF_SET(__pyx_v_casename, __pyx_t_2);
    __pyx_t_2 = 0;
+0174:         caseid=case.id
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_XDECREF_SET(__pyx_v_caseid, __pyx_t_2);
    __pyx_t_2 = 0;
 0175:         #caseobj['casename']=casename
+0176:         caseobj['casename']=_get_full_case_name(caseid,casename)
    __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_full_case_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_1 = NULL;
    __pyx_t_10 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
        __pyx_t_10 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_9)) {
      PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_caseid, __pyx_v_casename};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_GOTREF(__pyx_t_2);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
      PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_caseid, __pyx_v_casename};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_GOTREF(__pyx_t_2);
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__pyx_t_1) {
        __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = NULL;
      }
      __Pyx_INCREF(__pyx_v_caseid);
      __Pyx_GIVEREF(__pyx_v_caseid);
      PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_10, __pyx_v_caseid);
      __Pyx_INCREF(__pyx_v_casename);
      __Pyx_GIVEREF(__pyx_v_casename);
      PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_10, __pyx_v_casename);
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(PyDict_SetItem(__pyx_v_caseobj, __pyx_n_s_casename, __pyx_t_2) < 0)) __PYX_ERR(0, 176, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0177:         if caseobj.get("steps",None) is None:
    __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_caseobj, __pyx_n_s_steps, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = (__pyx_t_2 == Py_None);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_6 = (__pyx_t_7 != 0);
    if (__pyx_t_6) {
/* … */
    }
+0178:             caseobj['steps']={}
      __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (unlikely(PyDict_SetItem(__pyx_v_caseobj, __pyx_n_s_steps, __pyx_t_2) < 0)) __PYX_ERR(0, 178, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0179:         caseid=case.id
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_caseid, __pyx_t_2);
    __pyx_t_2 = 0;
 0180:         # print('taskid=>%s case_id=>%s'%(taskid,case))
+0181:         step_query=list(ResultDetail.objects.filter(taskid=taskid,case=case))
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ResultDetail); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_filter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 181, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_case, __pyx_v_case) < 0) __PYX_ERR(0, 181, __pyx_L1_error)
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_t_9 = PySequence_List(__pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF_SET(__pyx_v_step_query, ((PyObject*)__pyx_t_9));
    __pyx_t_9 = 0;
 0182:         ##case_step
+0183:         for x in step_query:
    __pyx_t_9 = __pyx_v_step_query; __Pyx_INCREF(__pyx_t_9); __pyx_t_11 = 0;
    for (;;) {
      if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_9)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_3 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_3); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 183, __pyx_L1_error)
      #else
      __pyx_t_3 = PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_3);
      __pyx_t_3 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 0184:             #rblist=list(ResultDetail.objects.filter(taskid=taskid,plan=plan,case=case,step=stepinst,businessdata=business))
 0185:             # for rb in rblist:
+0186:             businessobj={}
      __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_businessobj, ((PyObject*)__pyx_t_3));
      __pyx_t_3 = 0;
+0187:             business=x.businessdata
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_3);
      __pyx_t_3 = 0;
 0188:             # print('c=>%s'%business.id)
+0189:             status,step=gettestdatastep(business.id)
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_gettestdatastep); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_12 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
        }
      }
      __pyx_t_3 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_12, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
        PyObject* sequence = __pyx_t_3;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 189, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_1 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_1);
        #else
        __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_12 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 189, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_13 = Py_TYPE(__pyx_t_12)->tp_iternext;
        index = 0; __pyx_t_2 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_2)) goto __pyx_L14_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_1 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_1)) goto __pyx_L14_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 2) < 0) __PYX_ERR(0, 189, __pyx_L1_error)
        __pyx_t_13 = NULL;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L15_unpacking_done;
        __pyx_L14_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_13 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 189, __pyx_L1_error)
        __pyx_L15_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_1);
      __pyx_t_1 = 0;
 0190:             # print('a=>%s b=>%s'%(case.id,step.id))
+0191:             step_weight=Order.objects.get(main_id=case.id,follow_id=step.id,kind='case_step').value
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Order); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_main_id, __pyx_t_2) < 0) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_follow_id, __pyx_t_2) < 0) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 191, __pyx_L1_error)
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_step_weight, __pyx_t_1);
      __pyx_t_1 = 0;
 0192: 
+0193:             business_index=Order.objects.get(main_id=step.id,follow_id=business.id,kind='step_business').value.split('.')[1]
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_main_id, __pyx_t_12) < 0) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_follow_id, __pyx_t_12) < 0) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 193, __pyx_L1_error)
      __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_split); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_3, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_kp_s__7);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF_SET(__pyx_v_business_index, __pyx_t_12);
      __pyx_t_12 = 0;
+0194:             businessobj['num']='%s_%s'%(step_weight,business_index)
      __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 194, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_INCREF(__pyx_v_step_weight);
      __Pyx_GIVEREF(__pyx_v_step_weight);
      PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_step_weight);
      __Pyx_INCREF(__pyx_v_business_index);
      __Pyx_GIVEREF(__pyx_v_business_index);
      PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_v_business_index);
      __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_num, __pyx_t_1) < 0)) __PYX_ERR(0, 194, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 0195: 
+0196:             stepname=business.businessname
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_businessname); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_stepname, __pyx_t_1);
      __pyx_t_1 = 0;
+0197:             result=x.result
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_result); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_1);
      __pyx_t_1 = 0;
+0198:             if 'omit' != result:
      __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_n_s_omit, __pyx_v_result, Py_NE)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 198, __pyx_L1_error)
      if (__pyx_t_6) {
/* … */
      }
+0199:                 if 'success'==result:
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_n_s_success, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 199, __pyx_L1_error)
        if (__pyx_t_6) {
/* … */
          goto __pyx_L17;
        }
+0200:                     detail['success']=detail['success']+1
          __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_success); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_12 = __Pyx_PyInt_AddObjC(__pyx_t_1, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 200, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_success, __pyx_t_12) < 0)) __PYX_ERR(0, 200, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0201: 
+0202:                 elif 'fail'==result:
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_n_s_fail, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 202, __pyx_L1_error)
        if (__pyx_t_6) {
/* … */
          goto __pyx_L17;
        }
+0203:                     detail['fail']=detail['fail']+1
          __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_fail); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 203, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_t_12, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_fail, __pyx_t_1) < 0)) __PYX_ERR(0, 203, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 0204: 
+0205:                 elif 'skip'==result:
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_n_s_skip, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 205, __pyx_L1_error)
        if (__pyx_t_6) {
/* … */
          goto __pyx_L17;
        }
+0206:                     detail['skip']=detail['skip']+1
          __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_skip); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_12 = __Pyx_PyInt_AddObjC(__pyx_t_1, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_skip, __pyx_t_12) < 0)) __PYX_ERR(0, 206, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0207: 
+0208:                 elif 'error'==result:
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_n_s_error_2, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 208, __pyx_L1_error)
        if (__pyx_t_6) {
/* … */
        }
        __pyx_L17:;
+0209:                     detail['error']=detail['error']+1
          __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_error_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 209, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_t_12, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_error_2, __pyx_t_1) < 0)) __PYX_ERR(0, 209, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0210:                 error=x.error
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_error_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_XDECREF_SET(__pyx_v_error, __pyx_t_1);
        __pyx_t_1 = 0;
+0211:                 businessobj['businessname']=x.businessdata.businessname
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_businessname); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 211, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_businessname, __pyx_t_12) < 0)) __PYX_ERR(0, 211, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0212: 
 0213:                 ##
+0214:                 businessobj['result']=result
        if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_result, __pyx_v_result) < 0)) __PYX_ERR(0, 214, __pyx_L1_error)
+0215:                 businessobj['error']=error
        if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_error_2, __pyx_v_error) < 0)) __PYX_ERR(0, 215, __pyx_L1_error)
 0216:                 #businessobj['api']=re.findall('\/(.*?)[?]',step.url)[0] or step.body
+0217:                 stepinst=None
        __Pyx_INCREF(Py_None);
        __Pyx_XDECREF_SET(__pyx_v_stepinst, Py_None);
+0218:                 error,stepinst=gettestdatastep(business.id)
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_gettestdatastep); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_12 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 218, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if ((likely(PyTuple_CheckExact(__pyx_t_12))) || (PyList_CheckExact(__pyx_t_12))) {
          PyObject* sequence = __pyx_t_12;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 218, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_3);
          #else
          __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_2 = PyObject_GetIter(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_13 = Py_TYPE(__pyx_t_2)->tp_iternext;
          index = 0; __pyx_t_1 = __pyx_t_13(__pyx_t_2); if (unlikely(!__pyx_t_1)) goto __pyx_L18_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_1);
          index = 1; __pyx_t_3 = __pyx_t_13(__pyx_t_2); if (unlikely(!__pyx_t_3)) goto __pyx_L18_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_2), 2) < 0) __PYX_ERR(0, 218, __pyx_L1_error)
          __pyx_t_13 = NULL;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          goto __pyx_L19_unpacking_done;
          __pyx_L18_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_13 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 218, __pyx_L1_error)
          __pyx_L19_unpacking_done:;
        }
        __Pyx_DECREF_SET(__pyx_v_error, __pyx_t_1);
        __pyx_t_1 = 0;
        __Pyx_DECREF_SET(__pyx_v_stepinst, __pyx_t_3);
        __pyx_t_3 = 0;
+0219:                 if stepinst.url:
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepinst, __pyx_n_s_url); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 219, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 219, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (__pyx_t_6) {
/* … */
          goto __pyx_L20;
        }
 0220: 
 0221:                     #print('%s=>%s,%s'%(business.id,error,stepinst))
+0222:                     businessobj['stepname']=stepinst.description
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepinst, __pyx_n_s_description); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 222, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_stepname, __pyx_t_12) < 0)) __PYX_ERR(0, 222, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+0223:                     matcher=[a for a in stepinst.url.split('/') if not a.__contains__("{{") and not a.__contains__(':')]
          __pyx_t_12 = PyList_New(0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 223, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepinst, __pyx_n_s_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
            }
          }
          __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_kp_s__8) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__8);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
            __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_14 = 0;
            __pyx_t_15 = NULL;
          } else {
            __pyx_t_14 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_15 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 223, __pyx_L1_error)
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          for (;;) {
            if (likely(!__pyx_t_15)) {
              if (likely(PyList_CheckExact(__pyx_t_2))) {
                if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_2)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_14); __Pyx_INCREF(__pyx_t_3); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 223, __pyx_L1_error)
                #else
                __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error)
                __Pyx_GOTREF(__pyx_t_3);
                #endif
              } else {
                if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_14); __Pyx_INCREF(__pyx_t_3); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 223, __pyx_L1_error)
                #else
                __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error)
                __Pyx_GOTREF(__pyx_t_3);
                #endif
              }
            } else {
              __pyx_t_3 = __pyx_t_15(__pyx_t_2);
              if (unlikely(!__pyx_t_3)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 223, __pyx_L1_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_3);
            }
            __Pyx_XDECREF_SET(__pyx_v_a, __pyx_t_3);
            __pyx_t_3 = 0;
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_a, __pyx_n_s_contains); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_16 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_3 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_16, __pyx_kp_s__9) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__9);
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_17 = ((!__pyx_t_7) != 0);
            if (__pyx_t_17) {
            } else {
              __pyx_t_6 = __pyx_t_17;
              goto __pyx_L24_bool_binop_done;
            }
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_a, __pyx_n_s_contains); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_16 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_3 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_16, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__10);
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 223, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_7 = ((!__pyx_t_17) != 0);
            __pyx_t_6 = __pyx_t_7;
            __pyx_L24_bool_binop_done:;
            if (__pyx_t_6) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_12, (PyObject*)__pyx_v_a))) __PYX_ERR(0, 223, __pyx_L1_error)
            }
          }
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_matcher, ((PyObject*)__pyx_t_12));
          __pyx_t_12 = 0;
+0224:                     api='/'.join(matcher)
          __pyx_t_12 = __Pyx_PyString_Join(__pyx_kp_s__8, __pyx_v_matcher); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 224, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_XDECREF_SET(__pyx_v_api, ((PyObject*)__pyx_t_12));
          __pyx_t_12 = 0;
+0225:                     if not  api.startswith('/'):
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_api, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_3 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_3)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_3);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
            }
          }
          __pyx_t_12 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_kp_s__8) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__8);
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 225, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 225, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_7 = ((!__pyx_t_6) != 0);
          if (__pyx_t_7) {
/* … */
          }
+0226:                         api='/'+api
            __pyx_t_12 = PyNumber_Add(__pyx_kp_s__8, __pyx_v_api); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 226, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF_SET(__pyx_v_api, ((PyObject*)__pyx_t_12));
            __pyx_t_12 = 0;
+0227:                     businessobj['api']=api
          if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_api, __pyx_v_api) < 0)) __PYX_ERR(0, 227, __pyx_L1_error)
 0228:                 else:
+0229:                     businessobj['stepname']=stepinst.description
        /*else*/ {
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepinst, __pyx_n_s_description); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 229, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_stepname, __pyx_t_12) < 0)) __PYX_ERR(0, 229, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+0230:                     businessobj['api']=stepinst.body.strip()
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepinst, __pyx_n_s_body); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_strip); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_2)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_2);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
            }
          }
          __pyx_t_12 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 230, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_api, __pyx_t_12) < 0)) __PYX_ERR(0, 230, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
        __pyx_L20:;
 0231: 
 0232: 
+0233:                 businessobj['itf_check']=business.itf_check
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 233, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_itf_check, __pyx_t_12) < 0)) __PYX_ERR(0, 233, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+0234:                 businessobj['db_check']=business.db_check
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_db_check); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 234, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_db_check, __pyx_t_12) < 0)) __PYX_ERR(0, 234, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0235:                 #businessobj['spend']=ResultDetail.objects.get(taskid=taskid,plan=plan,case=case,step=stepinst,businessdata=business).spend
+0236:                 businessobj['spend']=x.spend
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_spend); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 236, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (unlikely(PyDict_SetItem(__pyx_v_businessobj, __pyx_n_s_spend, __pyx_t_12) < 0)) __PYX_ERR(0, 236, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+0237:                 spend_total+=int(businessobj['spend'])
        __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_businessobj, __pyx_n_s_spend); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 237, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = PyNumber_InPlaceAdd(__pyx_v_spend_total, __pyx_t_3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 237, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF_SET(__pyx_v_spend_total, __pyx_t_12);
        __pyx_t_12 = 0;
+0238:                 if int(businessobj['spend'])<=int(detail['min']):
        __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_businessobj, __pyx_n_s_spend); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 238, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_min); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 238, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 238, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 238, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (__pyx_t_7) {
/* … */
        }
+0239:                     detail['min']=businessobj['spend']
          __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_businessobj, __pyx_n_s_spend); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 239, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_min, __pyx_t_12) < 0)) __PYX_ERR(0, 239, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0240: 
+0241:                 if int(businessobj['spend'])>int(detail['max']):
        __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_businessobj, __pyx_n_s_spend); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 241, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 241, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_max); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 241, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_12 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_GT); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 241, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 241, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (__pyx_t_7) {
/* … */
        }
+0242:                     detail['max']=businessobj['spend']
          __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_businessobj, __pyx_n_s_spend); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 242, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_max, __pyx_t_12) < 0)) __PYX_ERR(0, 242, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0243: 
 0244:                 # caseobj.get('steps').append(businessobj)
 0245: 
 0246:                 ##计算当前迭代次数
+0247:                 if x.businessdata.id in bset:
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 247, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_7 = (__Pyx_PySet_ContainsTF(__pyx_t_3, __pyx_v_bset, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 247, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_6 = (__pyx_t_7 != 0);
        if (__pyx_t_6) {
/* … */
          goto __pyx_L29;
        }
+0248:                     bcount=bmap.get(str(x.businessdata.id),0)
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 248, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_PyDict_GetItemDefault(__pyx_v_bmap, __pyx_t_3, __pyx_int_0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 248, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF_SET(__pyx_v_bcount, __pyx_t_12);
          __pyx_t_12 = 0;
+0249:                     bcount=bcount+1
          __pyx_t_12 = __Pyx_PyInt_AddObjC(__pyx_v_bcount, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 249, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF_SET(__pyx_v_bcount, __pyx_t_12);
          __pyx_t_12 = 0;
+0250:                     bmap[str(x.businessdata.id)]=bcount
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 250, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 250, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_bmap, __pyx_t_12, __pyx_v_bcount) < 0)) __PYX_ERR(0, 250, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+0251:                     L=caseobj.get('steps').get(str(bcount),[])
          __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_caseobj, __pyx_n_s_steps, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_bcount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_16 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_16)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_16);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_3, __pyx_t_1};
            __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 251, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_3, __pyx_t_1};
            __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 251, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          } else
          #endif
          {
            __pyx_t_18 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 251, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            if (__pyx_t_16) {
              __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_3);
            PyTuple_SET_ITEM(__pyx_t_18, 0+__pyx_t_10, __pyx_t_3);
            __Pyx_GIVEREF(__pyx_t_1);
            PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_10, __pyx_t_1);
            __pyx_t_3 = 0;
            __pyx_t_1 = 0;
            __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 251, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          }
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_L, __pyx_t_12);
          __pyx_t_12 = 0;
+0252:                     L.append(businessobj)
          __pyx_t_8 = __Pyx_PyObject_Append(__pyx_v_L, __pyx_v_businessobj); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 252, __pyx_L1_error)
+0253:                     caseobj['steps'][str(bcount)]=L
          __pyx_t_12 = __Pyx_PyDict_GetItem(__pyx_v_caseobj, __pyx_n_s_steps); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 253, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_bcount); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 253, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          if (unlikely(PyObject_SetItem(__pyx_t_12, __pyx_t_2, __pyx_v_L) < 0)) __PYX_ERR(0, 253, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 0254: 
 0255:                 else:
+0256:                     bset.add(x.businessdata.id)
        /*else*/ {
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 256, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_8 = PySet_Add(__pyx_v_bset, __pyx_t_12); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 256, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+0257:                     bcount=bmap.get(str(x.businessdata.id),0)
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_bmap, __pyx_t_12, __pyx_int_0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF_SET(__pyx_v_bcount, __pyx_t_2);
          __pyx_t_2 = 0;
+0258:                     bcount=bcount+1
          __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_v_bcount, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF_SET(__pyx_v_bcount, __pyx_t_2);
          __pyx_t_2 = 0;
+0259:                     bmap[str(x.businessdata.id)]=bcount
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_businessdata); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 259, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_bmap, __pyx_t_2, __pyx_v_bcount) < 0)) __PYX_ERR(0, 259, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+0260:                     L=caseobj.get('steps').get(str(bcount),[])
          __pyx_t_12 = __Pyx_PyDict_GetItemDefault(__pyx_v_caseobj, __pyx_n_s_steps, Py_None); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 260, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 260, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_bcount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 260, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 260, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_3 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_18);
            if (likely(__pyx_t_3)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
              __Pyx_INCREF(__pyx_t_3);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_18, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_18)) {
            PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_12, __pyx_t_1};
            __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_18, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_18)) {
            PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_12, __pyx_t_1};
            __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_18, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          } else
          #endif
          {
            __pyx_t_16 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 260, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_16);
            if (__pyx_t_3) {
              __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_3); __pyx_t_3 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_12);
            PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_10, __pyx_t_12);
            __Pyx_GIVEREF(__pyx_t_1);
            PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_10, __pyx_t_1);
            __pyx_t_12 = 0;
            __pyx_t_1 = 0;
            __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          }
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF_SET(__pyx_v_L, __pyx_t_2);
          __pyx_t_2 = 0;
+0261:                     L.append(businessobj)
          __pyx_t_8 = __Pyx_PyObject_Append(__pyx_v_L, __pyx_v_businessobj); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 261, __pyx_L1_error)
+0262:                     caseobj['steps'][str(bcount)]=L
          __pyx_t_2 = __Pyx_PyDict_GetItem(__pyx_v_caseobj, __pyx_n_s_steps); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_18 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_bcount); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 262, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_t_18, __pyx_v_L) < 0)) __PYX_ERR(0, 262, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
        }
        __pyx_L29:;
 0263: 
 0264: 
 0265:         ##case_case map
 0266: 
+0267:         detail.get("cases").append(caseobj)
    __pyx_t_9 = __Pyx_PyDict_GetItemDefault(__pyx_v_detail, __pyx_n_s_cases, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_8 = __Pyx_PyObject_Append(__pyx_t_9, __pyx_v_caseobj); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 267, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 0268: 
+0269:     detail['total']=detail['success']+detail['fail']+detail['skip']+detail['error']
  __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_success); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_fail); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_18 = PyNumber_Add(__pyx_t_4, __pyx_t_9); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_skip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_4 = PyNumber_Add(__pyx_t_18, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_error_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_18 = PyNumber_Add(__pyx_t_4, __pyx_t_9); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_total, __pyx_t_18) < 0)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+0270:     if detail['success']==detail['total']:
  __pyx_t_18 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_success); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_total); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_18, __pyx_t_9, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_6) {
/* … */
    goto __pyx_L30;
  }
+0271:         detail['result']='pass'
    if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_result, __pyx_n_s_pass) < 0)) __PYX_ERR(0, 271, __pyx_L1_error)
 0272:     else:
+0273:         detail['result']='fail'
  /*else*/ {
    if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_result, __pyx_n_s_fail) < 0)) __PYX_ERR(0, 273, __pyx_L1_error)
  }
  __pyx_L30:;
 0274: 
 0275: 
+0276:     try:
  {
    /*try:*/ {
/* … */
    }
    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
    __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    goto __pyx_L36_try_end;
    __pyx_L31_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_19);
    __Pyx_XGIVEREF(__pyx_t_20);
    __Pyx_XGIVEREF(__pyx_t_21);
    __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
    goto __pyx_L1_error;
    __pyx_L32_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_19);
    __Pyx_XGIVEREF(__pyx_t_20);
    __Pyx_XGIVEREF(__pyx_t_21);
    __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
    __pyx_L36_try_end:;
  }
+0277:         detail['average']=int(spend_total/detail['total'])
      __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_total); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 277, __pyx_L31_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_9 = __Pyx_PyNumber_Divide(__pyx_v_spend_total, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 277, __pyx_L31_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 277, __pyx_L31_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_average, __pyx_t_4) < 0)) __PYX_ERR(0, 277, __pyx_L31_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0278:     except:
    /*except:*/ {
      __Pyx_AddTraceback("invoker.gettaskresult", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_9, &__pyx_t_18) < 0) __PYX_ERR(0, 278, __pyx_L33_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_GOTREF(__pyx_t_18);
+0279:         detail['average']='-1'
      if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_average, __pyx_kp_s_1) < 0)) __PYX_ERR(0, 279, __pyx_L33_except_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      goto __pyx_L32_exception_handled;
    }
    __pyx_L33_except_error:;
 0280: 
+0281:     try:
  {
    /*try:*/ {
/* … */
    }
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
    goto __pyx_L44_try_end;
    __pyx_L39_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_21);
    __Pyx_XGIVEREF(__pyx_t_20);
    __Pyx_XGIVEREF(__pyx_t_19);
    __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19);
    goto __pyx_L1_error;
    __pyx_L40_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_21);
    __Pyx_XGIVEREF(__pyx_t_20);
    __Pyx_XGIVEREF(__pyx_t_19);
    __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19);
    __pyx_L44_try_end:;
  }
+0282:         detail['success_rate']=str("%.2f"%(detail['success']/detail['total']))
      __pyx_t_18 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_success); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 282, __pyx_L39_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_detail, __pyx_n_s_total); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 282, __pyx_L39_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_4 = __Pyx_PyNumber_Divide(__pyx_t_18, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 282, __pyx_L39_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_2f, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 282, __pyx_L39_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 282, __pyx_L39_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_success_rate, __pyx_t_4) < 0)) __PYX_ERR(0, 282, __pyx_L39_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0283:     except:
    /*except:*/ {
      __Pyx_AddTraceback("invoker.gettaskresult", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_9, &__pyx_t_18) < 0) __PYX_ERR(0, 283, __pyx_L41_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_GOTREF(__pyx_t_18);
+0284:         detail['success_rate']='-1'
      if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_success_rate, __pyx_kp_s_1) < 0)) __PYX_ERR(0, 284, __pyx_L41_except_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      goto __pyx_L40_exception_handled;
    }
    __pyx_L41_except_error:;
+0285:     detail["reporttime"]=time.strftime("%m-%d %H:%M", time.localtime())
  __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_time); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strftime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_time); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_localtime); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_16);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_16, function);
    }
  }
  __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_16 = NULL;
  __pyx_t_10 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_16)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_16);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_10 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_kp_s_m_d_H_M, __pyx_t_9};
    __pyx_t_18 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 285, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_GOTREF(__pyx_t_18);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_kp_s_m_d_H_M, __pyx_t_9};
    __pyx_t_18 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 285, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_GOTREF(__pyx_t_18);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  } else
  #endif
  {
    __pyx_t_2 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__pyx_t_16) {
      __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_16); __pyx_t_16 = NULL;
    }
    __Pyx_INCREF(__pyx_kp_s_m_d_H_M);
    __Pyx_GIVEREF(__pyx_kp_s_m_d_H_M);
    PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_10, __pyx_kp_s_m_d_H_M);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_10, __pyx_t_9);
    __pyx_t_9 = 0;
    __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_2, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_18);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(PyDict_SetItem(__pyx_v_detail, __pyx_n_s_reporttime, __pyx_t_18) < 0)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
 0286: 
 0287: 
 0288:     ##
+0289:     print('报告数据=>',detail)
  __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_INCREF(__pyx_kp_s__11);
  __Pyx_GIVEREF(__pyx_kp_s__11);
  PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_kp_s__11);
  __Pyx_INCREF(__pyx_v_detail);
  __Pyx_GIVEREF(__pyx_v_detail);
  PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_v_detail);
  if (__Pyx_PrintOne(0, __pyx_t_18) < 0) __PYX_ERR(0, 289, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
 0290: 
+0291:     return detail
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_detail);
  __pyx_r = __pyx_v_detail;
  goto __pyx_L0;
 0292: 
 0293: 
+0294: def check_user_task():
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_7check_user_task(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_7check_user_task = {"check_user_task", (PyCFunction)__pyx_pw_7invoker_7check_user_task, METH_NOARGS, 0};
static PyObject *__pyx_pw_7invoker_7check_user_task(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("check_user_task (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_6check_user_task(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
static PyObject *__pyx_pf_7invoker_6check_user_task(CYTHON_UNUSED PyObject *__pyx_self) {
  CYTHON_UNUSED PyObject *__pyx_v_run = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("check_user_task", 0);
/* … */
  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("invoker.check_user_task", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_run);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__202 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run); if (unlikely(!__pyx_tuple__202)) __PYX_ERR(0, 294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__202);
  __Pyx_GIVEREF(__pyx_tuple__202);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_7check_user_task, 0, __pyx_n_s_check_user_task, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__203)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_user_task, __pyx_t_7) < 0) __PYX_ERR(0, 294, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__203 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__202, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_check_user_task, 294, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__203)) __PYX_ERR(0, 294, __pyx_L1_error)
+0295:     def run():
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_15check_user_task_1run(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_15check_user_task_1run = {"run", (PyCFunction)__pyx_pw_7invoker_15check_user_task_1run, METH_NOARGS, 0};
static PyObject *__pyx_pw_7invoker_15check_user_task_1run(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("run (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_15check_user_task_run(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_15check_user_task_run(CYTHON_UNUSED PyObject *__pyx_self) {
  CYTHON_UNUSED PyObject *__pyx_v_username = NULL;
  PyObject *__pyx_v_tasks = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_taskid = NULL;
  PyObject *__pyx_v_plans = NULL;
  PyObject *__pyx_v_planid = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("run", 0);
/* … */
  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("invoker.check_user_task.run", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_username);
  __Pyx_XDECREF(__pyx_v_tasks);
  __Pyx_XDECREF(__pyx_v_taskid);
  __Pyx_XDECREF(__pyx_v_plans);
  __Pyx_XDECREF(__pyx_v_planid);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__12 = PyTuple_Pack(5, __pyx_n_s_username, __pyx_n_s_tasks, __pyx_n_s_taskid, __pyx_n_s_plans, __pyx_n_s_planid); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_15check_user_task_1run, 0, __pyx_n_s_check_user_task_locals_run, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_run = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_run, 295, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 295, __pyx_L1_error)
 0296:         # while True:
 0297:         #   time.sleep(2)
 0298:         #print("do task.")
+0299:         for username,tasks in _taskmap.items():
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_taskmap); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_items); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 299, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 299, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 299, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      }
    } else {
      __pyx_t_1 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 299, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_1);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 299, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 299, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 299, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_2 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_2)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 299, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 299, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_username, __pyx_t_2);
    __pyx_t_2 = 0;
    __Pyx_XDECREF_SET(__pyx_v_tasks, __pyx_t_6);
    __pyx_t_6 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0300:             for taskid,plans in tasks.items():
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_tasks, __pyx_n_s_items); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 300, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6); __pyx_t_9 = 0;
      __pyx_t_10 = NULL;
    } else {
      __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 300, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_10 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 300, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_10)) {
        if (likely(PyList_CheckExact(__pyx_t_6))) {
          if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_1); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 300, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        } else {
          if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_1); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 300, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        }
      } else {
        __pyx_t_1 = __pyx_t_10(__pyx_t_6);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 300, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_1);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
        PyObject* sequence = __pyx_t_1;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 300, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_7);
        #else
        __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 300, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_11 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 300, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_8 = Py_TYPE(__pyx_t_11)->tp_iternext;
        index = 0; __pyx_t_2 = __pyx_t_8(__pyx_t_11); if (unlikely(!__pyx_t_2)) goto __pyx_L9_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_7 = __pyx_t_8(__pyx_t_11); if (unlikely(!__pyx_t_7)) goto __pyx_L9_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_11), 2) < 0) __PYX_ERR(0, 300, __pyx_L1_error)
        __pyx_t_8 = NULL;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L10_unpacking_done;
        __pyx_L9_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_8 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 300, __pyx_L1_error)
        __pyx_L10_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_taskid, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_plans, __pyx_t_7);
      __pyx_t_7 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+0301:                 for planid in plans:
      if (likely(PyList_CheckExact(__pyx_v_plans)) || PyTuple_CheckExact(__pyx_v_plans)) {
        __pyx_t_1 = __pyx_v_plans; __Pyx_INCREF(__pyx_t_1); __pyx_t_12 = 0;
        __pyx_t_13 = NULL;
      } else {
        __pyx_t_12 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_plans); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_13 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 301, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_13)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_12); __Pyx_INCREF(__pyx_t_7); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 301, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 301, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          } else {
            if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_12); __Pyx_INCREF(__pyx_t_7); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 301, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 301, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          }
        } else {
          __pyx_t_7 = __pyx_t_13(__pyx_t_1);
          if (unlikely(!__pyx_t_7)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 301, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_7);
        }
        __Pyx_XDECREF_SET(__pyx_v_planid, __pyx_t_7);
        __pyx_t_7 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0302:                     runplan(planid)
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_runplan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_11 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_7 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_11, __pyx_v_planid) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_planid);
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 302, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 0303: 
 0304: 
+0305: def runplans(username,taskid,planids,is_verify,kind=None):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_9runplans(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_8runplans[] = "\n    \344\273\273\345\212\241\350\277\220\350\241\214\n    kind \350\277\220\350\241\214\346\226\271\345\274\217 \346\211\213\345\212\250\345\205\266\344\273\226\n    ";
static PyMethodDef __pyx_mdef_7invoker_9runplans = {"runplans", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_9runplans, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_8runplans};
static PyObject *__pyx_pw_7invoker_9runplans(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_username = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_planids = 0;
  PyObject *__pyx_v_is_verify = 0;
  PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("runplans (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_username,&__pyx_n_s_taskid,&__pyx_n_s_planids,&__pyx_n_s_is_verify,&__pyx_n_s_kind,0};
    PyObject* values[5] = {0,0,0,0,0};
    values[4] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_username)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("runplans", 0, 4, 5, 1); __PYX_ERR(0, 305, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planids)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("runplans", 0, 4, 5, 2); __PYX_ERR(0, 305, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_verify)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("runplans", 0, 4, 5, 3); __PYX_ERR(0, 305, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "runplans") < 0)) __PYX_ERR(0, 305, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_username = values[0];
    __pyx_v_taskid = values[1];
    __pyx_v_planids = values[2];
    __pyx_v_is_verify = values[3];
    __pyx_v_kind = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("runplans", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 305, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker.runplans", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_8runplans(__pyx_self, __pyx_v_username, __pyx_v_taskid, __pyx_v_planids, __pyx_v_is_verify, __pyx_v_kind);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_8runplans(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_username, PyObject *__pyx_v_taskid, PyObject *__pyx_v_planids, PyObject *__pyx_v_is_verify, PyObject *__pyx_v_kind) {
  PyObject *__pyx_v_kindmsg = NULL;
  PyObject *__pyx_v_verifymsg = NULL;
  PyObject *__pyx_v_planid = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("runplans", 0);
/* … */
  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("invoker.runplans", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kindmsg);
  __Pyx_XDECREF(__pyx_v_verifymsg);
  __Pyx_XDECREF(__pyx_v_planid);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__204 = PyTuple_Pack(8, __pyx_n_s_username, __pyx_n_s_taskid, __pyx_n_s_planids, __pyx_n_s_is_verify, __pyx_n_s_kind, __pyx_n_s_kindmsg, __pyx_n_s_verifymsg, __pyx_n_s_planid); if (unlikely(!__pyx_tuple__204)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__204);
  __Pyx_GIVEREF(__pyx_tuple__204);
  __pyx_codeobj__205 = (PyObject*)__Pyx_PyCode_New(5, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__204, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_runplans, 305, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__205)) __PYX_ERR(0, 305, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_9runplans, 0, __pyx_n_s_runplans, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__205)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__206);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_runplans, __pyx_t_7) < 0) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__206 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__206)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__206);
  __Pyx_GIVEREF(__pyx_tuple__206);
 0306:     """
 0307:     任务运行
 0308:     kind 运行方式 手动其他
 0309:     """
+0310:     kindmsg=''
  __Pyx_INCREF(__pyx_kp_s__14);
  __pyx_v_kindmsg = __pyx_kp_s__14;
+0311:     if kind is not None:
  __pyx_t_1 = (__pyx_v_kind != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
/* … */
  }
+0312:         kindmsg=kind
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_DECREF_SET(__pyx_v_kindmsg, __pyx_v_kind);
 0313:         #print("kindmsg=>",kindmsg,username,taskid)
+0314:     verifymsg = '调试' if is_verify in ('0',None,'',0) else '验证'
  __Pyx_INCREF(__pyx_v_is_verify);
  __pyx_t_4 = __pyx_v_is_verify;
  __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_kp_s_0, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 314, __pyx_L1_error)
  if (!__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 314, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (!__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_kp_s__14, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 314, __pyx_L1_error)
  if (!__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_PyInt_EqObjC(__pyx_t_4, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_2 = __pyx_t_1;
  __pyx_L4_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if ((__pyx_t_2 != 0)) {
    __Pyx_INCREF(__pyx_kp_s__15);
    __pyx_t_3 = __pyx_kp_s__15;
  } else {
    __Pyx_INCREF(__pyx_kp_s__16);
    __pyx_t_3 = __pyx_kp_s__16;
  }
  __pyx_v_verifymsg = __pyx_t_3;
  __pyx_t_3 = 0;
 0315: 
+0316:     viewcache(taskid,username,kind,"=======开始%s%s任务【<span style='color:#FF3399'>%s</span>】===="%(kindmsg,verifymsg,taskid))
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_kindmsg);
  __Pyx_GIVEREF(__pyx_v_kindmsg);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_kindmsg);
  __Pyx_INCREF(__pyx_v_verifymsg);
  __Pyx_GIVEREF(__pyx_v_verifymsg);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_verifymsg);
  __Pyx_INCREF(__pyx_v_taskid);
  __Pyx_GIVEREF(__pyx_v_taskid);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_taskid);
  __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_s_span_style_color_FF3399_s_s, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_6};
    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_6};
    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_5) {
      __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_taskid);
    __Pyx_INCREF(__pyx_v_username);
    __Pyx_GIVEREF(__pyx_v_username);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_username);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, __pyx_t_6);
    __pyx_t_6 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0317:     for planid in planids:
  if (likely(PyList_CheckExact(__pyx_v_planids)) || PyTuple_CheckExact(__pyx_v_planids)) {
    __pyx_t_3 = __pyx_v_planids; __Pyx_INCREF(__pyx_t_3); __pyx_t_9 = 0;
    __pyx_t_10 = NULL;
  } else {
    __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_planids); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 317, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_10 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 317, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_10)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 317, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 317, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      } else {
        if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 317, __pyx_L1_error)
        #else
        __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 317, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
      }
    } else {
      __pyx_t_4 = __pyx_t_10(__pyx_t_3);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 317, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_XDECREF_SET(__pyx_v_planid, __pyx_t_4);
    __pyx_t_4 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0318:         threading.Thread(target=runplan,args=(username,taskid,planid,is_verify,kind)).start()
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_threading); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Thread); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_runplan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_target, __pyx_t_5) < 0) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v_username);
    __Pyx_GIVEREF(__pyx_v_username);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_username);
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_taskid);
    __Pyx_INCREF(__pyx_v_planid);
    __Pyx_GIVEREF(__pyx_v_planid);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_planid);
    __Pyx_INCREF(__pyx_v_is_verify);
    __Pyx_GIVEREF(__pyx_v_is_verify);
    PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_is_verify);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_kind);
    if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_args, __pyx_t_5) < 0) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_start); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 0319: 
 0320: 
 0321: # def runplan(callername,taskid,planid,kind=None):
 0322: #   '''
 0323: 
 0324: 
 0325: #   '''
 0326: #   groupskip=[]
 0327: 
 0328: #   try:
 0329: #       plan=Plan.objects.get(id=planid)
 0330: 
 0331: #       dbid=plan.db_id
 0332: #       if dbid:
 0333: #           desp=DBCon.objects.get(id=int(dbid)).description
 0334: #           set_top_common_config(taskid, desp,src='plan')
 0335: 
 0336: 
 0337: #       #username=plan.author.name
 0338: #       username=callername
 0339: #       # viewcache("username=>",username)
 0340: #       viewcache(taskid,username,kind,"开始执行计划[<span style='color:#FF3399'>%s</span>]"%plan.description)
 0341: #       #cases=list(plan.cases.all())
 0342: #       cases=[Case.objects.get(id=x.follow_id)  for x in ordered(list(Order.objects.filter(main_id=planid,kind='case')))]
 0343: 
 0344: #       #print(cases)
 0345: #       result,error="",""
 0346: #       caseresult=[]
 0347: #       planresult=[]
 0348: 
 0349: #       for case in cases:
 0350: #           dbid=case.db_id
 0351: #           if dbid:
 0352: #               desp=DBCon.objects.get(id=int(dbid)).description
 0353: #               set_top_common_config(taskid, desp,src='case')
 0354: 
 0355: #           groupskip=[]
 0356: #           viewcache(taskid,username,kind,"开始执行用例[<span style='color:#FF3399'>%s</span>]"%case.description)
 0357: #           orderlist=ordered(list(Order.objects.filter(kind='step',main_id=case.id)))
 0358: #           for order in orderlist:
 0359: #               groupid=order.value.split(".")[0]
 0360: #               # step=Step.objects.get(id=order.follow_id)
 0361: #               start=time.time()
 0362: #               spend=0
 0363: #               if groupid not in groupskip:
 0364: #                   result,error=_step_process_check(callername,taskid,order,kind)
 0365: #                   spend=int((time.time()-start)*1000)
 0366: 
 0367: #                   if result is not 'success':
 0368: #                       groupskip.append(groupid)
 0369: #               else:
 0370: #                   result,error='skip','skip'
 0371: 
 0372: 
 0373: #               ##保存结果
 0374: #               print("准备保存结果===")
 0375: #               detail=ResultDetail()
 0376: #               detail.taskid=taskid
 0377: #               detail.plan=plan
 0378: #               detail.case=case
 0379: #               #detail.step=Step.objects.get(id=order.follow_id)
 0380: #               detail.businessdata=BusinessData.objects.get(id=order.follow_id)
 0381: #               detail.result=result
 0382: #               detail.error=error
 0383: #               detail.spend=spend
 0384: #               detail.save()
 0385: 
 0386: 
 0387: #               ##
 0388: #               caseresult.append(result)
 0389: #               ##
 0390: #               if "success" in result:
 0391: #                   result="<span class='layui-bg-green'>%s</span>"%result
 0392: 
 0393: #               elif "fail" in result:
 0394: #                   result="<span class='layui-bg-red'>%s</span>"%result
 0395: #               elif "skip" in result:
 0396: #                   result="<span class='layui-bg-orange'>%s</span>"%result
 0397: 
 0398: #               ##
 0399: #               #print(len(result),len('success'),result=='success')
 0400: #               if 'success' in result:
 0401: #                   viewcache(taskid,username,kind,"执行结果%s"%(result))
 0402: #               else:
 0403: #                   if error is False:
 0404: #                       error='表达式不成立'
 0405: #                   viewcache(taskid,username,kind,"执行结果%s 原因=>%s"%(result,error))
 0406: #                   # viewcache(taskid, username,kind,"%s,%s"%('success' in result,result))
 0407: #               # viewcache(taskid,username,kind,"--"*40)
 0408: 
 0409: #           casere=(len([x for x in caseresult if x=='success'])==len([x for x in caseresult]))
 0410: #           planresult.append(casere)
 0411: #           if casere:
 0412: #               viewcache(taskid, username,kind,"结束用例[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-green'>success</span>"%case.description)
 0413: #           else:
 0414: #               viewcache(taskid, username,kind,"结束用例[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-red'>fail</span>"%case.description)
 0415: 
 0416: #       #plan
 0417: #       planre=(len([x for x in planresult])==len([x for x in planresult if x==True]))
 0418: 
 0419: #       if planre:
 0420: #           plan.last='success'
 0421: #           plan.save()
 0422: #           viewcache(taskid, username,kind,"结束计划[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-green'>success</span>"%plan.description)
 0423: #       else:
 0424: #           plan.last='fail'
 0425: #           plan.save()
 0426: #           viewcache(taskid, username,kind,"结束计划[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-red'>fail</span>"%plan.description)
 0427: 
 0428: #       ##清除请求session
 0429: #       clear_task_session('%s_%s'%(taskid,callername))
 0430: #       ##
 0431: 
 0432: #       _save_builtin_property(taskid,username)
 0433: #       ##发送报告
 0434: #       config_id=plan.mail_config_id
 0435: #       if config_id:
 0436: #           mail_config=MailConfig.objects.get(id=config_id)
 0437: #           user=User.objects.get(name=username)
 0438: #           mail_res=MainSender.send(taskid,user,mail_config)
 0439: #           print("发送邮件 结果[%s]"%mail_res)
 0440: #           viewcache(taskid,username,kind,mail_res)
 0441: 
 0442: #   except Exception as e:
 0443: #       #traceback.print_exc()
 0444: #       print(traceback.format_exc())
 0445: #       viewcache(taskid,username,kind,'执行计划未知异常[%s]'%traceback.format_exc())
 0446: 
 0447: #   finally:
 0448: #       clear_data(username, _tempinfo)
 0449: 
 0450: 
+0451: def _runcase(username,taskid,case0,plan,planresult,is_verify,kind):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_11_runcase(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_11_runcase = {"_runcase", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11_runcase, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7invoker_11_runcase(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_username = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_case0 = 0;
  PyObject *__pyx_v_plan = 0;
  PyObject *__pyx_v_planresult = 0;
  PyObject *__pyx_v_is_verify = 0;
  PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_runcase (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_username,&__pyx_n_s_taskid,&__pyx_n_s_case0,&__pyx_n_s_plan,&__pyx_n_s_planresult,&__pyx_n_s_is_verify,&__pyx_n_s_kind,0};
    PyObject* values[7] = {0,0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_username)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, 1); __PYX_ERR(0, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_case0)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, 2); __PYX_ERR(0, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_plan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, 3); __PYX_ERR(0, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planresult)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, 4); __PYX_ERR(0, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_verify)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, 5); __PYX_ERR(0, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, 6); __PYX_ERR(0, 451, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_runcase") < 0)) __PYX_ERR(0, 451, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 7) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
      values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
    }
    __pyx_v_username = values[0];
    __pyx_v_taskid = values[1];
    __pyx_v_case0 = values[2];
    __pyx_v_plan = values[3];
    __pyx_v_planresult = values[4];
    __pyx_v_is_verify = values[5];
    __pyx_v_kind = values[6];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_runcase", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 451, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._runcase", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_10_runcase(__pyx_self, __pyx_v_username, __pyx_v_taskid, __pyx_v_case0, __pyx_v_plan, __pyx_v_planresult, __pyx_v_is_verify, __pyx_v_kind);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_10_runcase(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_username, PyObject *__pyx_v_taskid, PyObject *__pyx_v_case0, PyObject *__pyx_v_plan, PyObject *__pyx_v_planresult, PyObject *__pyx_v_is_verify, PyObject *__pyx_v_kind) {
  PyObject *__pyx_v_caseresult = NULL;
  PyObject *__pyx_v_dbid = NULL;
  PyObject *__pyx_v_desp = NULL;
  PyObject *__pyx_v_groupskip = NULL;
  PyObject *__pyx_v_steporderlist = NULL;
  PyObject *__pyx_v_casecount = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_lid = NULL;
  PyObject *__pyx_v_o = NULL;
  PyObject *__pyx_v_case = NULL;
  PyObject *__pyx_v_stepid = NULL;
  PyObject *__pyx_v_stepcount = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_ldx = NULL;
  PyObject *__pyx_v_businessorderlist = NULL;
  PyObject *__pyx_v_order = NULL;
  PyObject *__pyx_v_groupid = NULL;
  PyObject *__pyx_v_start = NULL;
  PyObject *__pyx_v_spend = NULL;
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_error = NULL;
  PyObject *__pyx_v_detail = NULL;
  PyObject *__pyx_v_casere = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_runcase", 0);
/* … */
  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_XDECREF(__pyx_t_28);
  __Pyx_XDECREF(__pyx_t_29);
  __Pyx_AddTraceback("invoker._runcase", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_caseresult);
  __Pyx_XDECREF(__pyx_v_dbid);
  __Pyx_XDECREF(__pyx_v_desp);
  __Pyx_XDECREF(__pyx_v_groupskip);
  __Pyx_XDECREF(__pyx_v_steporderlist);
  __Pyx_XDECREF(__pyx_v_casecount);
  __Pyx_XDECREF(__pyx_v_lid);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_XDECREF(__pyx_v_case);
  __Pyx_XDECREF(__pyx_v_stepid);
  __Pyx_XDECREF(__pyx_v_stepcount);
  __Pyx_XDECREF(__pyx_v_ldx);
  __Pyx_XDECREF(__pyx_v_businessorderlist);
  __Pyx_XDECREF(__pyx_v_order);
  __Pyx_XDECREF(__pyx_v_groupid);
  __Pyx_XDECREF(__pyx_v_start);
  __Pyx_XDECREF(__pyx_v_spend);
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_error);
  __Pyx_XDECREF(__pyx_v_detail);
  __Pyx_XDECREF(__pyx_v_casere);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__207 = PyTuple_Pack(29, __pyx_n_s_username, __pyx_n_s_taskid, __pyx_n_s_case0, __pyx_n_s_plan, __pyx_n_s_planresult, __pyx_n_s_is_verify, __pyx_n_s_kind, __pyx_n_s_caseresult, __pyx_n_s_dbid, __pyx_n_s_desp, __pyx_n_s_groupskip, __pyx_n_s_steporderlist, __pyx_n_s_casecount, __pyx_n_s_lid, __pyx_n_s_o, __pyx_n_s_case, __pyx_n_s_stepid, __pyx_n_s_stepcount, __pyx_n_s_ldx, __pyx_n_s_businessorderlist, __pyx_n_s_order_2, __pyx_n_s_groupid, __pyx_n_s_start, __pyx_n_s_spend, __pyx_n_s_result, __pyx_n_s_error_2, __pyx_n_s_detail, __pyx_n_s_casere, __pyx_n_s_x); if (unlikely(!__pyx_tuple__207)) __PYX_ERR(0, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__207);
  __Pyx_GIVEREF(__pyx_tuple__207);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11_runcase, 0, __pyx_n_s_runcase, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__208)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_runcase, __pyx_t_7) < 0) __PYX_ERR(0, 451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__208 = (PyObject*)__Pyx_PyCode_New(7, 0, 29, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__207, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_runcase, 451, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__208)) __PYX_ERR(0, 451, __pyx_L1_error)
 0452: 
+0453:     caseresult=[]
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_caseresult = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
 0454: 
+0455:     dbid=case0.db_id
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_db_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_dbid = __pyx_t_1;
  __pyx_t_1 = 0;
+0456:     if dbid:
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_dbid); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 456, __pyx_L1_error)
  if (__pyx_t_2) {
/* … */
  }
+0457:         desp=DBCon.objects.get(id=int(dbid)).description
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_v_dbid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_id, __pyx_t_4) < 0) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_description); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_desp = __pyx_t_3;
    __pyx_t_3 = 0;
+0458:         set_top_common_config(taskid, desp,src='case')
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_set_top_common_config); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 458, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 458, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_taskid);
    __Pyx_INCREF(__pyx_v_desp);
    __Pyx_GIVEREF(__pyx_v_desp);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_desp);
    __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 458, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_src, __pyx_n_s_case) < 0) __PYX_ERR(0, 458, __pyx_L1_error)
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 458, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 0459: 
+0460:     groupskip=[]
  __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v_groupskip = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;
+0461:     viewcache(taskid,username,kind,"开始执行用例[<span style='color:#FF3399'>%s</span>]"%case0.description)
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_FF3399_s_span, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = NULL;
  __pyx_t_6 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_6 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_3};
    __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 461, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_3};
    __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 461, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_7 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_taskid);
    __Pyx_INCREF(__pyx_v_username);
    __Pyx_GIVEREF(__pyx_v_username);
    PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_username);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_6, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+0462:     steporderlist=ordered(list(Order.objects.filter(Q(kind='case_step')|Q(kind='case_case'),main_id=case0.id)))
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ordered); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_Order); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 462, __pyx_L1_error)
  __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Q); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_kind, __pyx_n_s_case_case) < 0) __PYX_ERR(0, 462, __pyx_L1_error)
  __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyNumber_Or(__pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_id); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_main_id, __pyx_t_8) < 0) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PySequence_List(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_8 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
    }
  }
  __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_steporderlist = __pyx_t_5;
  __pyx_t_5 = 0;
 0463:     ##case执行次数
+0464:     casecount=int(case0.count)
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_count); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_v_casecount = __pyx_t_1;
  __pyx_t_1 = 0;
 0465:     # print('ccc=>',steporderlist)
 0466: 
+0467:     for lid in range(0,casecount):
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_0);
  __Pyx_INCREF(__pyx_v_casecount);
  __Pyx_GIVEREF(__pyx_v_casecount);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_casecount);
  __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
    __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0;
    __pyx_t_11 = NULL;
  } else {
    __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 467, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  for (;;) {
    if (likely(!__pyx_t_11)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 467, __pyx_L1_error)
        #else
        __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 467, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        #endif
      } else {
        if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 467, __pyx_L1_error)
        #else
        __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 467, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        #endif
      }
    } else {
      __pyx_t_5 = __pyx_t_11(__pyx_t_1);
      if (unlikely(!__pyx_t_5)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 467, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_5);
    }
    __Pyx_XDECREF_SET(__pyx_v_lid, __pyx_t_5);
    __pyx_t_5 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0468:         for o in steporderlist:
    if (likely(PyList_CheckExact(__pyx_v_steporderlist)) || PyTuple_CheckExact(__pyx_v_steporderlist)) {
      __pyx_t_5 = __pyx_v_steporderlist; __Pyx_INCREF(__pyx_t_5); __pyx_t_12 = 0;
      __pyx_t_13 = NULL;
    } else {
      __pyx_t_12 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_steporderlist); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_13 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 468, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_13)) {
        if (likely(PyList_CheckExact(__pyx_t_5))) {
          if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_5)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_3); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 468, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 468, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        } else {
          if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_3); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 468, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 468, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        }
      } else {
        __pyx_t_3 = __pyx_t_13(__pyx_t_5);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 468, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_3);
      }
      __Pyx_XDECREF_SET(__pyx_v_o, __pyx_t_3);
      __pyx_t_3 = 0;
/* … */
      __pyx_L6_continue:;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+0469:             if o.kind=='case_case':
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_kind); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 469, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_case_case, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 469, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_2) {
/* … */
      }
+0470:                 case=Case.objects.get(id=o.follow_id)
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Case); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_objects); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_id, __pyx_t_9) < 0) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 470, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_9);
        __pyx_t_9 = 0;
+0471:                 _runcase(username,taskid,case,plan,planresult,is_verify,kind)
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_runcase); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 471, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_3 = NULL;
        __pyx_t_6 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
            __pyx_t_6 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_8)) {
          PyObject *__pyx_temp[8] = {__pyx_t_3, __pyx_v_username, __pyx_v_taskid, __pyx_v_case, __pyx_v_plan, __pyx_v_planresult, __pyx_v_is_verify, __pyx_v_kind};
          __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_6, 7+__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 471, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_GOTREF(__pyx_t_9);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
          PyObject *__pyx_temp[8] = {__pyx_t_3, __pyx_v_username, __pyx_v_taskid, __pyx_v_case, __pyx_v_plan, __pyx_v_planresult, __pyx_v_is_verify, __pyx_v_kind};
          __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_6, 7+__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 471, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_GOTREF(__pyx_t_9);
        } else
        #endif
        {
          __pyx_t_7 = PyTuple_New(7+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 471, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (__pyx_t_3) {
            __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL;
          }
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_case);
          __Pyx_GIVEREF(__pyx_v_case);
          PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_case);
          __Pyx_INCREF(__pyx_v_plan);
          __Pyx_GIVEREF(__pyx_v_plan);
          PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_6, __pyx_v_plan);
          __Pyx_INCREF(__pyx_v_planresult);
          __Pyx_GIVEREF(__pyx_v_planresult);
          PyTuple_SET_ITEM(__pyx_t_7, 4+__pyx_t_6, __pyx_v_planresult);
          __Pyx_INCREF(__pyx_v_is_verify);
          __Pyx_GIVEREF(__pyx_v_is_verify);
          PyTuple_SET_ITEM(__pyx_t_7, 5+__pyx_t_6, __pyx_v_is_verify);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_7, 6+__pyx_t_6, __pyx_v_kind);
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_7, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 471, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+0472:                 continue;
        goto __pyx_L6_continue;
 0473: 
+0474:             stepid=o.follow_id
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 474, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_XDECREF_SET(__pyx_v_stepid, __pyx_t_9);
      __pyx_t_9 = 0;
 0475: 
+0476:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        goto __pyx_L16_try_end;
        __pyx_L9_error:;
        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
        __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
        __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L1_error;
        __pyx_L15_try_continue:;
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L6_continue;
        __pyx_L16_try_end:;
      }
 0477: 
+0478:                 stepcount=Step.objects.get(id=stepid).count
          __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Step); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 478, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 478, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 478, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 478, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_id, __pyx_v_stepid) < 0) __PYX_ERR(0, 478, __pyx_L9_error)
          __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 478, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_count); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 478, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF_SET(__pyx_v_stepcount, __pyx_t_8);
          __pyx_t_8 = 0;
+0479:                 if stepcount==0:
          __pyx_t_8 = __Pyx_PyInt_EqObjC(__pyx_v_stepcount, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 479, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 479, __pyx_L9_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_2) {
/* … */
          }
+0480:                     continue;
            goto __pyx_L15_try_continue;
 0481: 
 0482:                 else:
 0483:                     #步骤执行次数>0
+0484:                     for ldx in range(0,stepcount):
          /*else*/ {
            __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 484, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_INCREF(__pyx_int_0);
            __Pyx_GIVEREF(__pyx_int_0);
            PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_int_0);
            __Pyx_INCREF(__pyx_v_stepcount);
            __Pyx_GIVEREF(__pyx_v_stepcount);
            PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_stepcount);
            __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 484, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
              __pyx_t_8 = __pyx_t_7; __Pyx_INCREF(__pyx_t_8); __pyx_t_17 = 0;
              __pyx_t_18 = NULL;
            } else {
              __pyx_t_17 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 484, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_8);
              __pyx_t_18 = Py_TYPE(__pyx_t_8)->tp_iternext; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 484, __pyx_L9_error)
            }
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            for (;;) {
              if (likely(!__pyx_t_18)) {
                if (likely(PyList_CheckExact(__pyx_t_8))) {
                  if (__pyx_t_17 >= PyList_GET_SIZE(__pyx_t_8)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_7 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_17); __Pyx_INCREF(__pyx_t_7); __pyx_t_17++; if (unlikely(0 < 0)) __PYX_ERR(0, 484, __pyx_L9_error)
                  #else
                  __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_17); __pyx_t_17++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 484, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  #endif
                } else {
                  if (__pyx_t_17 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_17); __Pyx_INCREF(__pyx_t_7); __pyx_t_17++; if (unlikely(0 < 0)) __PYX_ERR(0, 484, __pyx_L9_error)
                  #else
                  __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_17); __pyx_t_17++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 484, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  #endif
                }
              } else {
                __pyx_t_7 = __pyx_t_18(__pyx_t_8);
                if (unlikely(!__pyx_t_7)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 484, __pyx_L9_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_7);
              }
              __Pyx_XDECREF_SET(__pyx_v_ldx, __pyx_t_7);
              __pyx_t_7 = 0;
/* … */
            }
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
+0485:                         businessorderlist=ordered(list(Order.objects.filter(kind='step_business',main_id=stepid)))
              __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ordered); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Order); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_filter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_4);
              if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 485, __pyx_L9_error)
              if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_main_id, __pyx_v_stepid) < 0) __PYX_ERR(0, 485, __pyx_L9_error)
              __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = PySequence_List(__pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = NULL;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
                __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_9);
                if (likely(__pyx_t_19)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                  __Pyx_INCREF(__pyx_t_19);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_9, function);
                }
              }
              __pyx_t_7 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_19, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_4);
              __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 485, __pyx_L9_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_XDECREF_SET(__pyx_v_businessorderlist, __pyx_t_7);
              __pyx_t_7 = 0;
 0486:                         # print('bbb=>',businessorderlist)
+0487:                         for order in businessorderlist:
              if (likely(PyList_CheckExact(__pyx_v_businessorderlist)) || PyTuple_CheckExact(__pyx_v_businessorderlist)) {
                __pyx_t_7 = __pyx_v_businessorderlist; __Pyx_INCREF(__pyx_t_7); __pyx_t_20 = 0;
                __pyx_t_21 = NULL;
              } else {
                __pyx_t_20 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_v_businessorderlist); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 487, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_7);
                __pyx_t_21 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 487, __pyx_L9_error)
              }
              for (;;) {
                if (likely(!__pyx_t_21)) {
                  if (likely(PyList_CheckExact(__pyx_t_7))) {
                    if (__pyx_t_20 >= PyList_GET_SIZE(__pyx_t_7)) break;
                    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                    __pyx_t_9 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_20); __Pyx_INCREF(__pyx_t_9); __pyx_t_20++; if (unlikely(0 < 0)) __PYX_ERR(0, 487, __pyx_L9_error)
                    #else
                    __pyx_t_9 = PySequence_ITEM(__pyx_t_7, __pyx_t_20); __pyx_t_20++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 487, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    #endif
                  } else {
                    if (__pyx_t_20 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
                    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                    __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_20); __Pyx_INCREF(__pyx_t_9); __pyx_t_20++; if (unlikely(0 < 0)) __PYX_ERR(0, 487, __pyx_L9_error)
                    #else
                    __pyx_t_9 = PySequence_ITEM(__pyx_t_7, __pyx_t_20); __pyx_t_20++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 487, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    #endif
                  }
                } else {
                  __pyx_t_9 = __pyx_t_21(__pyx_t_7);
                  if (unlikely(!__pyx_t_9)) {
                    PyObject* exc_type = PyErr_Occurred();
                    if (exc_type) {
                      if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                      else __PYX_ERR(0, 487, __pyx_L9_error)
                    }
                    break;
                  }
                  __Pyx_GOTREF(__pyx_t_9);
                }
                __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_9);
                __pyx_t_9 = 0;
/* … */
                __pyx_L20_continue:;
              }
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+0488:                             groupid=order.value.split(".")[0]
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 488, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 488, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                  __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_19);
                  if (likely(__pyx_t_4)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                    __Pyx_INCREF(__pyx_t_4);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_19, function);
                  }
                }
                __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_4, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_kp_s__7);
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 488, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __pyx_t_19 = __Pyx_GetItemInt(__pyx_t_9, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 488, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __Pyx_XDECREF_SET(__pyx_v_groupid, __pyx_t_19);
                __pyx_t_19 = 0;
 0489:                             # step=Step.objects.get(id=order.follow_id)
+0490:                             start=time.time()
                __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_time); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 490, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_9);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_time); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 490, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __pyx_t_9 = NULL;
                if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
                  __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
                  if (likely(__pyx_t_9)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                    __Pyx_INCREF(__pyx_t_9);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_4, function);
                  }
                }
                __pyx_t_19 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 490, __pyx_L9_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF_SET(__pyx_v_start, __pyx_t_19);
                __pyx_t_19 = 0;
+0491:                             spend=0
                __Pyx_INCREF(__pyx_int_0);
                __Pyx_XDECREF_SET(__pyx_v_spend, __pyx_int_0);
+0492:                             if groupid not in groupskip:
                __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_groupid, __pyx_v_groupskip, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 492, __pyx_L9_error)
                __pyx_t_22 = (__pyx_t_2 != 0);
                if (__pyx_t_22) {
/* … */
                  goto __pyx_L22;
                }
+0493:                                 print('传入order=>',order.value)
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_value); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 493, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 493, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_INCREF(__pyx_kp_s_order);
                  __Pyx_GIVEREF(__pyx_kp_s_order);
                  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_order);
                  __Pyx_GIVEREF(__pyx_t_19);
                  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_19);
                  __pyx_t_19 = 0;
                  if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 493, __pyx_L9_error)
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0494:                                 result,error=_step_process_check(username,taskid,order,kind)
                  __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_step_process_check); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 494, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_9 = NULL;
                  __pyx_t_6 = 0;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_9)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_9);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                      __pyx_t_6 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_19)) {
                    PyObject *__pyx_temp[5] = {__pyx_t_9, __pyx_v_username, __pyx_v_taskid, __pyx_v_order, __pyx_v_kind};
                    __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_GOTREF(__pyx_t_4);
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_19)) {
                    PyObject *__pyx_temp[5] = {__pyx_t_9, __pyx_v_username, __pyx_v_taskid, __pyx_v_order, __pyx_v_kind};
                    __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_GOTREF(__pyx_t_4);
                  } else
                  #endif
                  {
                    __pyx_t_3 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    if (__pyx_t_9) {
                      __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9); __pyx_t_9 = NULL;
                    }
                    __Pyx_INCREF(__pyx_v_username);
                    __Pyx_GIVEREF(__pyx_v_username);
                    PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_username);
                    __Pyx_INCREF(__pyx_v_taskid);
                    __Pyx_GIVEREF(__pyx_v_taskid);
                    PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_v_taskid);
                    __Pyx_INCREF(__pyx_v_order);
                    __Pyx_GIVEREF(__pyx_v_order);
                    PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_v_order);
                    __Pyx_INCREF(__pyx_v_kind);
                    __Pyx_GIVEREF(__pyx_v_kind);
                    PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, __pyx_v_kind);
                    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
                    PyObject* sequence = __pyx_t_4;
                    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
                    if (unlikely(size != 2)) {
                      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                      __PYX_ERR(0, 494, __pyx_L9_error)
                    }
                    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                    if (likely(PyTuple_CheckExact(sequence))) {
                      __pyx_t_19 = PyTuple_GET_ITEM(sequence, 0); 
                      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
                    } else {
                      __pyx_t_19 = PyList_GET_ITEM(sequence, 0); 
                      __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
                    }
                    __Pyx_INCREF(__pyx_t_19);
                    __Pyx_INCREF(__pyx_t_3);
                    #else
                    __pyx_t_19 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    #endif
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  } else {
                    Py_ssize_t index = -1;
                    __pyx_t_9 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 494, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_23 = Py_TYPE(__pyx_t_9)->tp_iternext;
                    index = 0; __pyx_t_19 = __pyx_t_23(__pyx_t_9); if (unlikely(!__pyx_t_19)) goto __pyx_L23_unpacking_failed;
                    __Pyx_GOTREF(__pyx_t_19);
                    index = 1; __pyx_t_3 = __pyx_t_23(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L23_unpacking_failed;
                    __Pyx_GOTREF(__pyx_t_3);
                    if (__Pyx_IternextUnpackEndCheck(__pyx_t_23(__pyx_t_9), 2) < 0) __PYX_ERR(0, 494, __pyx_L9_error)
                    __pyx_t_23 = NULL;
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    goto __pyx_L24_unpacking_done;
                    __pyx_L23_unpacking_failed:;
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __pyx_t_23 = NULL;
                    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                    __PYX_ERR(0, 494, __pyx_L9_error)
                    __pyx_L24_unpacking_done:;
                  }
                  __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_19);
                  __pyx_t_19 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_error, __pyx_t_3);
                  __pyx_t_3 = 0;
+0495:                                 spend=int((time.time()-start)*1000)
                  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_time); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 495, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_time); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 495, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __pyx_t_3 = NULL;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_3)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_3);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                    }
                  }
                  __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = PyNumber_Subtract(__pyx_t_4, __pyx_v_start); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 495, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_4 = PyNumber_Multiply(__pyx_t_19, __pyx_int_1000); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyNumber_Int(__pyx_t_4); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 495, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF_SET(__pyx_v_spend, __pyx_t_19);
                  __pyx_t_19 = 0;
 0496: 
+0497:                                 if result  not in ('success','omit'):
                  __Pyx_INCREF(__pyx_v_result);
                  __pyx_t_19 = __pyx_v_result;
                  __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_19, __pyx_n_s_success, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 497, __pyx_L9_error)
                  if (__pyx_t_2) {
                  } else {
                    __pyx_t_22 = __pyx_t_2;
                    goto __pyx_L26_bool_binop_done;
                  }
                  __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_19, __pyx_n_s_omit, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 497, __pyx_L9_error)
                  __pyx_t_22 = __pyx_t_2;
                  __pyx_L26_bool_binop_done:;
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_2 = (__pyx_t_22 != 0);
                  if (__pyx_t_2) {
/* … */
                  }
+0498:                                     groupskip.append(groupid)
                    __pyx_t_24 = __Pyx_PyList_Append(__pyx_v_groupskip, __pyx_v_groupid); if (unlikely(__pyx_t_24 == ((int)-1))) __PYX_ERR(0, 498, __pyx_L9_error)
 0499:                             else:
+0500:                                 result,error='skip','skip'
                /*else*/ {
                  __pyx_t_19 = __pyx_n_s_skip;
                  __Pyx_INCREF(__pyx_t_19);
                  __pyx_t_4 = __pyx_n_s_skip;
                  __Pyx_INCREF(__pyx_t_4);
                  __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_19);
                  __pyx_t_19 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_error, __pyx_t_4);
                  __pyx_t_4 = 0;
                }
                __pyx_L22:;
 0501: 
 0502:                             ##保存结果
+0503:                             try:
                {
                  /*try:*/ {
/* … */
                  }
                  __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                  __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                  goto __pyx_L35_try_end;
                  __pyx_L28_error:;
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                  __Pyx_XGIVEREF(__pyx_t_25);
                  __Pyx_XGIVEREF(__pyx_t_26);
                  __Pyx_XGIVEREF(__pyx_t_27);
                  __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_26, __pyx_t_27);
                  goto __pyx_L9_error;
                  __pyx_L29_exception_handled:;
                  __Pyx_XGIVEREF(__pyx_t_25);
                  __Pyx_XGIVEREF(__pyx_t_26);
                  __Pyx_XGIVEREF(__pyx_t_27);
                  __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_26, __pyx_t_27);
                  __pyx_L35_try_end:;
                }
+0504:                                 print("准备保存结果===")
                    if (__Pyx_PrintOne(0, __pyx_kp_s__17) < 0) __PYX_ERR(0, 504, __pyx_L28_error)
+0505:                                 detail=ResultDetail()
                    __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_ResultDetail); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 505, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_3 = NULL;
                    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
                      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_19);
                      if (likely(__pyx_t_3)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                        __Pyx_INCREF(__pyx_t_3);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_19, function);
                      }
                    }
                    __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 505, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_XDECREF_SET(__pyx_v_detail, __pyx_t_4);
                    __pyx_t_4 = 0;
+0506:                                 detail.taskid=taskid
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 506, __pyx_L28_error)
+0507:                                 detail.plan=plan
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_plan, __pyx_v_plan) < 0) __PYX_ERR(0, 507, __pyx_L28_error)
+0508:                                 detail.case=case0
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_case, __pyx_v_case0) < 0) __PYX_ERR(0, 508, __pyx_L28_error)
+0509:                                 detail.step=Step.objects.get(id=o.follow_id)
                    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Step); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_id, __pyx_t_3) < 0) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_19); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_step, __pyx_t_3) < 0) __PYX_ERR(0, 509, __pyx_L28_error)
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0510:                                 detail.businessdata=BusinessData.objects.get(id=order.follow_id)
                    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_objects); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_id, __pyx_t_4) < 0) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_businessdata, __pyx_t_4) < 0) __PYX_ERR(0, 510, __pyx_L28_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0511:                                 detail.result=result
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_result, __pyx_v_result) < 0) __PYX_ERR(0, 511, __pyx_L28_error)
+0512:                                 detail.error=error
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_error_2, __pyx_v_error) < 0) __PYX_ERR(0, 512, __pyx_L28_error)
+0513:                                 detail.spend=spend
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_spend, __pyx_v_spend) < 0) __PYX_ERR(0, 513, __pyx_L28_error)
+0514:                                 detail.loop_id=1
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_loop_id, __pyx_int_1) < 0) __PYX_ERR(0, 514, __pyx_L28_error)
+0515:                                 detail.is_verify=is_verify
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_detail, __pyx_n_s_is_verify, __pyx_v_is_verify) < 0) __PYX_ERR(0, 515, __pyx_L28_error)
+0516:                                 detail.save()
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail, __pyx_n_s_save); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 516, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_3 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_19);
                      if (likely(__pyx_t_3)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                        __Pyx_INCREF(__pyx_t_3);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_19, function);
                      }
                    }
                    __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 516, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 0517: 
+0518:                                 print('保存结果=>',detail)
                    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 518, __pyx_L28_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_INCREF(__pyx_kp_s__18);
                    __Pyx_GIVEREF(__pyx_kp_s__18);
                    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__18);
                    __Pyx_INCREF(__pyx_v_detail);
                    __Pyx_GIVEREF(__pyx_v_detail);
                    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_detail);
                    if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 518, __pyx_L28_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0519:                             except:
                  /*except:*/ {
                    __Pyx_AddTraceback("invoker._runcase", __pyx_clineno, __pyx_lineno, __pyx_filename);
                    if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_19, &__pyx_t_3) < 0) __PYX_ERR(0, 519, __pyx_L30_except_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_GOTREF(__pyx_t_3);
+0520:                                 print('保存结果异常=>',traceback.format_exc())
                    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_n_s_traceback); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 520, __pyx_L30_except_error)
                    __Pyx_GOTREF(__pyx_t_28);
                    __pyx_t_29 = __Pyx_PyObject_GetAttrStr(__pyx_t_28, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 520, __pyx_L30_except_error)
                    __Pyx_GOTREF(__pyx_t_29);
                    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
                    __pyx_t_28 = NULL;
                    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_29))) {
                      __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_29);
                      if (likely(__pyx_t_28)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_29);
                        __Pyx_INCREF(__pyx_t_28);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_29, function);
                      }
                    }
                    __pyx_t_9 = (__pyx_t_28) ? __Pyx_PyObject_CallOneArg(__pyx_t_29, __pyx_t_28) : __Pyx_PyObject_CallNoArg(__pyx_t_29);
                    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
                    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 520, __pyx_L30_except_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
                    __pyx_t_29 = PyTuple_New(2); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 520, __pyx_L30_except_error)
                    __Pyx_GOTREF(__pyx_t_29);
                    __Pyx_INCREF(__pyx_kp_s__19);
                    __Pyx_GIVEREF(__pyx_kp_s__19);
                    PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_kp_s__19);
                    __Pyx_GIVEREF(__pyx_t_9);
                    PyTuple_SET_ITEM(__pyx_t_29, 1, __pyx_t_9);
                    __pyx_t_9 = 0;
                    if (__Pyx_PrintOne(0, __pyx_t_29) < 0) __PYX_ERR(0, 520, __pyx_L30_except_error)
                    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                    goto __pyx_L29_exception_handled;
                  }
                  __pyx_L30_except_error:;
 0521:                             ##
+0522:                             caseresult.append(result)
                __pyx_t_24 = __Pyx_PyList_Append(__pyx_v_caseresult, __pyx_v_result); if (unlikely(__pyx_t_24 == ((int)-1))) __PYX_ERR(0, 522, __pyx_L9_error)
 0523:                             ##
+0524:                             if "success" in result:
                __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_success, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 524, __pyx_L9_error)
                __pyx_t_22 = (__pyx_t_2 != 0);
                if (__pyx_t_22) {
/* … */
                  goto __pyx_L38;
                }
+0525:                                 result="<span class='layui-bg-green'>%s</span>"%result
                  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_class_layui_bg_green_s_spa, __pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 525, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
                  __pyx_t_3 = 0;
 0526: 
+0527:                             elif "fail" in result:
                __pyx_t_22 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_fail, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_22 < 0)) __PYX_ERR(0, 527, __pyx_L9_error)
                __pyx_t_2 = (__pyx_t_22 != 0);
                if (__pyx_t_2) {
/* … */
                  goto __pyx_L38;
                }
+0528:                                 result="<span class='layui-bg-red'>%s</span>"%result
                  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_class_layui_bg_red_s_span, __pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 528, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
                  __pyx_t_3 = 0;
+0529:                             elif "skip" in result:
                __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_skip, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 529, __pyx_L9_error)
                __pyx_t_22 = (__pyx_t_2 != 0);
                if (__pyx_t_22) {
/* … */
                  goto __pyx_L38;
                }
+0530:                                 result="<span class='layui-bg-orange'>%s</span>"%result
                  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_class_layui_bg_orange_s_sp, __pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 530, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
                  __pyx_t_3 = 0;
+0531:                             elif "omit" in result:
                __pyx_t_22 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_omit, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_22 < 0)) __PYX_ERR(0, 531, __pyx_L9_error)
                __pyx_t_2 = (__pyx_t_22 != 0);
                if (__pyx_t_2) {
/* … */
                }
                __pyx_L38:;
+0532:                                 result="<span class='layui-bg-green'>%s</span>"%result
                  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_class_layui_bg_green_s_spa, __pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 532, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
                  __pyx_t_3 = 0;
 0533:                             ##
 0534:                             #print(len(result),len('success'),result=='success')
+0535:                             if 'success' in result:
                __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_success, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 535, __pyx_L9_error)
                __pyx_t_22 = (__pyx_t_2 != 0);
                if (__pyx_t_22) {
/* … */
                  goto __pyx_L39;
                }
+0536:                                 viewcache(taskid,username,kind,"步骤执行结果%s"%(result))
                  __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 536, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_3, __pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 536, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_29 = NULL;
                  __pyx_t_6 = 0;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_29 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_29)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_29);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                      __pyx_t_6 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_19)) {
                    PyObject *__pyx_temp[5] = {__pyx_t_29, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_4};
                    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 536, __pyx_L9_error)
                    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_19)) {
                    PyObject *__pyx_temp[5] = {__pyx_t_29, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_4};
                    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 536, __pyx_L9_error)
                    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  } else
                  #endif
                  {
                    __pyx_t_9 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 536, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    if (__pyx_t_29) {
                      __Pyx_GIVEREF(__pyx_t_29); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_29); __pyx_t_29 = NULL;
                    }
                    __Pyx_INCREF(__pyx_v_taskid);
                    __Pyx_GIVEREF(__pyx_v_taskid);
                    PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_6, __pyx_v_taskid);
                    __Pyx_INCREF(__pyx_v_username);
                    __Pyx_GIVEREF(__pyx_v_username);
                    PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_6, __pyx_v_username);
                    __Pyx_INCREF(__pyx_v_kind);
                    __Pyx_GIVEREF(__pyx_v_kind);
                    PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_6, __pyx_v_kind);
                    __Pyx_GIVEREF(__pyx_t_4);
                    PyTuple_SET_ITEM(__pyx_t_9, 3+__pyx_t_6, __pyx_t_4);
                    __pyx_t_4 = 0;
                    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 536, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0537:                             elif 'omit' in result:
                __pyx_t_22 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_omit, __pyx_v_result, Py_EQ)); if (unlikely(__pyx_t_22 < 0)) __PYX_ERR(0, 537, __pyx_L9_error)
                __pyx_t_2 = (__pyx_t_22 != 0);
                if (__pyx_t_2) {
/* … */
                }
+0538:                                 continue
                  goto __pyx_L20_continue;
 0539:                             else:
+0540:                                 print('err msg=>',error)
                /*else*/ {
                  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 540, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_INCREF(__pyx_kp_s_err_msg);
                  __Pyx_GIVEREF(__pyx_kp_s_err_msg);
                  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_err_msg);
                  __Pyx_INCREF(__pyx_v_error);
                  __Pyx_GIVEREF(__pyx_v_error);
                  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_error);
                  if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(0, 540, __pyx_L9_error)
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+0541:                                 if str(error).upper() is 'FALSE':
                  __pyx_t_19 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 541, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_upper); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 541, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                    __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_9);
                    if (likely(__pyx_t_19)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                      __Pyx_INCREF(__pyx_t_19);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_9, function);
                    }
                  }
                  __pyx_t_3 = (__pyx_t_19) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_19) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 541, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_t_2 = (__pyx_t_3 == __pyx_n_s_FALSE);
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __pyx_t_22 = (__pyx_t_2 != 0);
                  if (__pyx_t_22) {
/* … */
                  }
+0542:                                     error='表达式不成立'
                    __Pyx_INCREF(__pyx_kp_s__20);
                    __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__20);
 0543: 
+0544:                                 viewcache(taskid,username,kind,"步骤执行结果%s 原因=>%s"%(result,error))
                  __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 544, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 544, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_INCREF(__pyx_v_result);
                  __Pyx_GIVEREF(__pyx_v_result);
                  PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_v_result);
                  __Pyx_INCREF(__pyx_v_error);
                  __Pyx_GIVEREF(__pyx_v_error);
                  PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_v_error);
                  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 544, __pyx_L9_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = NULL;
                  __pyx_t_6 = 0;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
                    __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_9);
                    if (likely(__pyx_t_19)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                      __Pyx_INCREF(__pyx_t_19);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_9, function);
                      __pyx_t_6 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_9)) {
                    PyObject *__pyx_temp[5] = {__pyx_t_19, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_4};
                    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 544, __pyx_L9_error)
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
                    PyObject *__pyx_temp[5] = {__pyx_t_19, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_4};
                    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 544, __pyx_L9_error)
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  } else
                  #endif
                  {
                    __pyx_t_29 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 544, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_29);
                    if (__pyx_t_19) {
                      __Pyx_GIVEREF(__pyx_t_19); PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_19); __pyx_t_19 = NULL;
                    }
                    __Pyx_INCREF(__pyx_v_taskid);
                    __Pyx_GIVEREF(__pyx_v_taskid);
                    PyTuple_SET_ITEM(__pyx_t_29, 0+__pyx_t_6, __pyx_v_taskid);
                    __Pyx_INCREF(__pyx_v_username);
                    __Pyx_GIVEREF(__pyx_v_username);
                    PyTuple_SET_ITEM(__pyx_t_29, 1+__pyx_t_6, __pyx_v_username);
                    __Pyx_INCREF(__pyx_v_kind);
                    __Pyx_GIVEREF(__pyx_v_kind);
                    PyTuple_SET_ITEM(__pyx_t_29, 2+__pyx_t_6, __pyx_v_kind);
                    __Pyx_GIVEREF(__pyx_t_4);
                    PyTuple_SET_ITEM(__pyx_t_29, 3+__pyx_t_6, __pyx_t_4);
                    __pyx_t_4 = 0;
                    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_29, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 544, __pyx_L9_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                }
                __pyx_L39:;
 0545: 
+0546:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker._runcase", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_3) < 0) __PYX_ERR(0, 546, __pyx_L11_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GOTREF(__pyx_t_3);
+0547:                 continue;
          goto __pyx_L42_except_continue;
          __pyx_L42_except_continue:;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          goto __pyx_L15_try_continue;
        }
        __pyx_L11_except_error:;
 0548: 
 0549: 
 0550: 
 0551: 
+0552:     casere=(len([x for x in caseresult if x in ('success','omit')])==len([x for x in caseresult]))
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __pyx_v_caseresult; __Pyx_INCREF(__pyx_t_5); __pyx_t_10 = 0;
  for (;;) {
    if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_5)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_10); __Pyx_INCREF(__pyx_t_3); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 552, __pyx_L1_error)
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 552, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_INCREF(__pyx_v_x);
    __pyx_t_3 = __pyx_v_x;
    __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_success, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 552, __pyx_L1_error)
    if (!__pyx_t_2) {
    } else {
      __pyx_t_22 = __pyx_t_2;
      goto __pyx_L46_bool_binop_done;
    }
    __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_omit, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 552, __pyx_L1_error)
    __pyx_t_22 = __pyx_t_2;
    __pyx_L46_bool_binop_done:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_2 = (__pyx_t_22 != 0);
    if (__pyx_t_2) {
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 552, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_10 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 552, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __pyx_v_caseresult; __Pyx_INCREF(__pyx_t_5); __pyx_t_12 = 0;
  for (;;) {
    if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_5)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_3); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 552, __pyx_L1_error)
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 552, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_3);
    __pyx_t_3 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 552, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_12 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 552, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_t_10 == __pyx_t_12)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_casere = __pyx_t_1;
  __pyx_t_1 = 0;
+0553:     planresult.append(casere)
  __pyx_t_24 = __Pyx_PyObject_Append(__pyx_v_planresult, __pyx_v_casere); if (unlikely(__pyx_t_24 == ((int)-1))) __PYX_ERR(0, 553, __pyx_L1_error)
+0554:     if casere:
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_casere); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 554, __pyx_L1_error)
  if (__pyx_t_2) {
/* … */
    goto __pyx_L50;
  }
+0555:         viewcache(taskid, username,kind,"结束用例[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-green'>success</span>"%case0.description)
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 555, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_description); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 555, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_FF3399_s_span_2, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 555, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    __pyx_t_6 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
        __pyx_t_6 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_7};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 555, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_7};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 555, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    } else
    #endif
    {
      __pyx_t_8 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 555, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__pyx_t_3) {
        __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
      }
      __Pyx_INCREF(__pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_v_taskid);
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_taskid);
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_v_username);
      __Pyx_INCREF(__pyx_v_kind);
      __Pyx_GIVEREF(__pyx_v_kind);
      PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, __pyx_v_kind);
      __Pyx_GIVEREF(__pyx_t_7);
      PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_6, __pyx_t_7);
      __pyx_t_7 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 555, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 0556:     else:
+0557:         viewcache(taskid, username,kind,"结束用例[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-red'>fail</span>"%case0.description)
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 557, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_description); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 557, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_FF3399_s_span_3, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 557, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = NULL;
    __pyx_t_6 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
        __pyx_t_6 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_7};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 557, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_7};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 557, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 557, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__pyx_t_8) {
        __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(__pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_v_taskid);
      PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_taskid);
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_v_username);
      __Pyx_INCREF(__pyx_v_kind);
      __Pyx_GIVEREF(__pyx_v_kind);
      PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_v_kind);
      __Pyx_GIVEREF(__pyx_t_7);
      PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, __pyx_t_7);
      __pyx_t_7 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 557, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L50:;
 0558: 
 0559: 
 0560: 
+0561: def runplan(callername,taskid,planid,is_verify,kind=None):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_13runplan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_12runplan[] = "\n    ";
static PyMethodDef __pyx_mdef_7invoker_13runplan = {"runplan", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_13runplan, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_12runplan};
static PyObject *__pyx_pw_7invoker_13runplan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_callername = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_planid = 0;
  PyObject *__pyx_v_is_verify = 0;
  PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("runplan (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callername,&__pyx_n_s_taskid,&__pyx_n_s_planid,&__pyx_n_s_is_verify,&__pyx_n_s_kind,0};
    PyObject* values[5] = {0,0,0,0,0};
    values[4] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callername)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("runplan", 0, 4, 5, 1); __PYX_ERR(0, 561, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planid)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("runplan", 0, 4, 5, 2); __PYX_ERR(0, 561, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_verify)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("runplan", 0, 4, 5, 3); __PYX_ERR(0, 561, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "runplan") < 0)) __PYX_ERR(0, 561, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_callername = values[0];
    __pyx_v_taskid = values[1];
    __pyx_v_planid = values[2];
    __pyx_v_is_verify = values[3];
    __pyx_v_kind = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("runplan", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 561, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker.runplan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_12runplan(__pyx_self, __pyx_v_callername, __pyx_v_taskid, __pyx_v_planid, __pyx_v_is_verify, __pyx_v_kind);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_12runplan(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callername, PyObject *__pyx_v_taskid, PyObject *__pyx_v_planid, PyObject *__pyx_v_is_verify, PyObject *__pyx_v_kind) {
  CYTHON_UNUSED PyObject *__pyx_v_groupskip = NULL;
  PyObject *__pyx_v_username = NULL;
  PyObject *__pyx_v_plan = NULL;
  PyObject *__pyx_v_dbid = NULL;
  PyObject *__pyx_v_desp = NULL;
  PyObject *__pyx_v_cases = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_result = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_error = NULL;
  PyObject *__pyx_v_planresult = NULL;
  PyObject *__pyx_v_case = NULL;
  PyObject *__pyx_v_planre = NULL;
  PyObject *__pyx_v_config_id = NULL;
  PyObject *__pyx_v_mail_config = NULL;
  PyObject *__pyx_v_user = NULL;
  PyObject *__pyx_v_mail_res = NULL;
  PyObject *__pyx_v_dingding_res = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("runplan", 0);
/* … */
  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_AddTraceback("invoker.runplan", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_groupskip);
  __Pyx_XDECREF(__pyx_v_username);
  __Pyx_XDECREF(__pyx_v_plan);
  __Pyx_XDECREF(__pyx_v_dbid);
  __Pyx_XDECREF(__pyx_v_desp);
  __Pyx_XDECREF(__pyx_v_cases);
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_error);
  __Pyx_XDECREF(__pyx_v_planresult);
  __Pyx_XDECREF(__pyx_v_case);
  __Pyx_XDECREF(__pyx_v_planre);
  __Pyx_XDECREF(__pyx_v_config_id);
  __Pyx_XDECREF(__pyx_v_mail_config);
  __Pyx_XDECREF(__pyx_v_user);
  __Pyx_XDECREF(__pyx_v_mail_res);
  __Pyx_XDECREF(__pyx_v_dingding_res);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__209 = PyTuple_Pack(23, __pyx_n_s_callername, __pyx_n_s_taskid, __pyx_n_s_planid, __pyx_n_s_is_verify, __pyx_n_s_kind, __pyx_n_s_groupskip, __pyx_n_s_username, __pyx_n_s_plan, __pyx_n_s_dbid, __pyx_n_s_desp, __pyx_n_s_cases, __pyx_n_s_result, __pyx_n_s_error_2, __pyx_n_s_planresult, __pyx_n_s_case, __pyx_n_s_planre, __pyx_n_s_config_id, __pyx_n_s_mail_config, __pyx_n_s_user, __pyx_n_s_mail_res, __pyx_n_s_dingding_res, __pyx_n_s_e, __pyx_n_s_x); if (unlikely(!__pyx_tuple__209)) __PYX_ERR(0, 561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__209);
  __Pyx_GIVEREF(__pyx_tuple__209);
  __pyx_codeobj__210 = (PyObject*)__Pyx_PyCode_New(5, 0, 23, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__209, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_runplan, 561, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__210)) __PYX_ERR(0, 561, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_13runplan, 0, __pyx_n_s_runplan, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__210)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__211);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_runplan, __pyx_t_7) < 0) __PYX_ERR(0, 561, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__211 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__211)) __PYX_ERR(0, 561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__211);
  __Pyx_GIVEREF(__pyx_tuple__211);
 0562:     '''
 0563:     '''
+0564:     groupskip=[]
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_groupskip = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
+0565:     username=callername
  __Pyx_INCREF(__pyx_v_callername);
  __pyx_v_username = __pyx_v_callername;
+0566:     try:
  /*try:*/ {
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L11_try_end;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
      goto __pyx_L4_error;
      __pyx_L7_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
      __pyx_L11_try_end:;
    }
  }
+0567:         plan=Plan.objects.get(id=planid)
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Plan); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 567, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 567, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 567, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 567, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_id, __pyx_v_planid) < 0) __PYX_ERR(0, 567, __pyx_L6_error)
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 567, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_plan = __pyx_t_6;
        __pyx_t_6 = 0;
+0568:         print('plan=>',plan)
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 568, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s_plan_2);
        __Pyx_GIVEREF(__pyx_kp_s_plan_2);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_plan_2);
        __Pyx_INCREF(__pyx_v_plan);
        __Pyx_GIVEREF(__pyx_v_plan);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_plan);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 568, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+0569:         plan.is_running=1
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_is_running, __pyx_int_1) < 0) __PYX_ERR(0, 569, __pyx_L6_error)
+0570:         plan.save()
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_save); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 570, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_1 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 570, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+0571:         dbid=plan.db_id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_db_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 571, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_v_dbid = __pyx_t_6;
        __pyx_t_6 = 0;
+0572:         if dbid:
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_dbid); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 572, __pyx_L6_error)
        if (__pyx_t_7) {
/* … */
        }
+0573:             print('plan dbid=>',dbid)
          __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 573, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_INCREF(__pyx_kp_s_plan_dbid);
          __Pyx_GIVEREF(__pyx_kp_s_plan_dbid);
          PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_plan_dbid);
          __Pyx_INCREF(__pyx_v_dbid);
          __Pyx_GIVEREF(__pyx_v_dbid);
          PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_dbid);
          if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 573, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+0574:             desp=DBCon.objects.get(id=int(dbid)).description
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_v_dbid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_id, __pyx_t_1) < 0) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_description); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 574, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_v_desp = __pyx_t_5;
          __pyx_t_5 = 0;
+0575:             set_top_common_config(taskid, desp,src='plan')
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_set_top_common_config); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 575, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_desp);
          __Pyx_GIVEREF(__pyx_v_desp);
          PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_desp);
          __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 575, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_src, __pyx_n_s_plan) < 0) __PYX_ERR(0, 575, __pyx_L6_error)
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 575, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
 0576: 
+0577:         viewcache(taskid,username,kind,"开始执行计划[<span style='color:#FF3399'>%s</span>]"%plan.description)
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 577, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_FF3399_s_span_4, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 577, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_5};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 577, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_5};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 577, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 577, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_1) {
            __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __pyx_t_1 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_5);
          PyTuple_SET_ITEM(__pyx_t_10, 3+__pyx_t_9, __pyx_t_5);
          __pyx_t_5 = 0;
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 577, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+0578:         cases=[Case.objects.get(id=x.follow_id)  for x in ordered(list(Order.objects.filter(main_id=planid,kind='plan_case')))]
        __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_ordered); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Order); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_main_id, __pyx_v_planid) < 0) __PYX_ERR(0, 578, __pyx_L6_error)
        if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_n_s_plan_case) < 0) __PYX_ERR(0, 578, __pyx_L6_error)
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = PySequence_List(__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
          }
        }
        __pyx_t_6 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_11, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_1);
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 578, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
          __pyx_t_10 = __pyx_t_6; __Pyx_INCREF(__pyx_t_10); __pyx_t_12 = 0;
          __pyx_t_13 = NULL;
        } else {
          __pyx_t_12 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_13 = Py_TYPE(__pyx_t_10)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 578, __pyx_L6_error)
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        for (;;) {
          if (likely(!__pyx_t_13)) {
            if (likely(PyList_CheckExact(__pyx_t_10))) {
              if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_10)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_6 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_12); __Pyx_INCREF(__pyx_t_6); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 578, __pyx_L6_error)
              #else
              __pyx_t_6 = PySequence_ITEM(__pyx_t_10, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 578, __pyx_L6_error)
              __Pyx_GOTREF(__pyx_t_6);
              #endif
            } else {
              if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_10)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_12); __Pyx_INCREF(__pyx_t_6); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 578, __pyx_L6_error)
              #else
              __pyx_t_6 = PySequence_ITEM(__pyx_t_10, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 578, __pyx_L6_error)
              __Pyx_GOTREF(__pyx_t_6);
              #endif
            }
          } else {
            __pyx_t_6 = __pyx_t_13(__pyx_t_10);
            if (unlikely(!__pyx_t_6)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 578, __pyx_L6_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_6);
          }
          __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_6);
          __pyx_t_6 = 0;
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Case); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_11);
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_t_11) < 0) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_8, (PyObject*)__pyx_t_11))) __PYX_ERR(0, 578, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        }
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_v_cases = ((PyObject*)__pyx_t_8);
        __pyx_t_8 = 0;
+0579:         result,error="",""
        __pyx_t_8 = __pyx_kp_s__14;
        __Pyx_INCREF(__pyx_t_8);
        __pyx_t_10 = __pyx_kp_s__14;
        __Pyx_INCREF(__pyx_t_10);
        __pyx_v_result = __pyx_t_8;
        __pyx_t_8 = 0;
        __pyx_v_error = __pyx_t_10;
        __pyx_t_10 = 0;
 0580:         # caseresult=[]
+0581:         planresult=[]
        __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 581, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_v_planresult = ((PyObject*)__pyx_t_10);
        __pyx_t_10 = 0;
+0582:         print('cases=>',cases)
        __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 582, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_INCREF(__pyx_kp_s_cases_2);
        __Pyx_GIVEREF(__pyx_kp_s_cases_2);
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_cases_2);
        __Pyx_INCREF(__pyx_v_cases);
        __Pyx_GIVEREF(__pyx_v_cases);
        PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_cases);
        if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 582, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0583: 
 0584: 
+0585:         for case in cases:
        __pyx_t_10 = __pyx_v_cases; __Pyx_INCREF(__pyx_t_10); __pyx_t_12 = 0;
        for (;;) {
          if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_10)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_8 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 585, __pyx_L6_error)
          #else
          __pyx_t_8 = PySequence_ITEM(__pyx_t_10, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 585, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_8);
          __pyx_t_8 = 0;
/* … */
          __pyx_L15_continue:;
        }
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+0586:             if case.count==0 or case.count=='0':
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_count); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 586, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_11 = __Pyx_PyInt_EqObjC(__pyx_t_8, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 586, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 586, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (!__pyx_t_14) {
          } else {
            __pyx_t_7 = __pyx_t_14;
            goto __pyx_L18_bool_binop_done;
          }
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_count); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 586, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_kp_s_0, Py_EQ)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 586, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_7 = __pyx_t_14;
          __pyx_L18_bool_binop_done:;
          if (__pyx_t_7) {
/* … */
          }
+0587:                 continue;
            goto __pyx_L15_continue;
 0588:             else:
 0589:                 # for ldx in range(0,case.count):
+0590:                 _runcase(username,taskid,case,plan,planresult,is_verify,kind=None)
          /*else*/ {
            __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_runcase); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 590, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_8 = PyTuple_New(6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 590, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_case);
            __Pyx_GIVEREF(__pyx_v_case);
            PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_case);
            __Pyx_INCREF(__pyx_v_plan);
            __Pyx_GIVEREF(__pyx_v_plan);
            PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_v_plan);
            __Pyx_INCREF(__pyx_v_planresult);
            __Pyx_GIVEREF(__pyx_v_planresult);
            PyTuple_SET_ITEM(__pyx_t_8, 4, __pyx_v_planresult);
            __Pyx_INCREF(__pyx_v_is_verify);
            __Pyx_GIVEREF(__pyx_v_is_verify);
            PyTuple_SET_ITEM(__pyx_t_8, 5, __pyx_v_is_verify);
            __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 590, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, Py_None) < 0) __PYX_ERR(0, 590, __pyx_L6_error)
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 590, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          }
 0591: 
 0592: 
 0593:         #plan
+0594:         planre=(len([x for x in planresult])==len([x for x in planresult if x==True]))
        __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 594, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_6 = __pyx_v_planresult; __Pyx_INCREF(__pyx_t_6); __pyx_t_12 = 0;
        for (;;) {
          if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_12); __Pyx_INCREF(__pyx_t_1); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 594, __pyx_L6_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 594, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_1);
          __pyx_t_1 = 0;
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_10, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 594, __pyx_L6_error)
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_12 = PyList_GET_SIZE(__pyx_t_10); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 594, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 594, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_6 = __pyx_v_planresult; __Pyx_INCREF(__pyx_t_6); __pyx_t_15 = 0;
        for (;;) {
          if (__pyx_t_15 >= PyList_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_15); __Pyx_INCREF(__pyx_t_1); __pyx_t_15++; if (unlikely(0 < 0)) __PYX_ERR(0, 594, __pyx_L6_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_15); __pyx_t_15++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 594, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_1);
          __pyx_t_1 = 0;
          __pyx_t_1 = PyObject_RichCompare(__pyx_v_x, Py_True, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 594, __pyx_L6_error)
          __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 594, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (__pyx_t_7) {
            if (unlikely(__Pyx_ListComp_Append(__pyx_t_10, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 594, __pyx_L6_error)
          }
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_15 = PyList_GET_SIZE(__pyx_t_10); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 594, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = __Pyx_PyBool_FromLong((__pyx_t_12 == __pyx_t_15)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 594, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_v_planre = __pyx_t_10;
        __pyx_t_10 = 0;
 0595: 
+0596:         if planre:
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_planre); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 596, __pyx_L6_error)
        if (__pyx_t_7) {
/* … */
          goto __pyx_L25;
        }
+0597:             plan.last='success'
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_last, __pyx_n_s_success) < 0) __PYX_ERR(0, 597, __pyx_L6_error)
+0598:             plan.is_running = 0
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_is_running, __pyx_int_0) < 0) __PYX_ERR(0, 598, __pyx_L6_error)
+0599:             plan.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 599, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_10 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 599, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+0600:             viewcache(taskid, username,kind,"结束计划[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-green'>success</span>"%plan.description)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 600, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 600, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_FF3399_s_span_5, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 600, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = NULL;
          __pyx_t_9 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_9 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_8};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 600, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_8};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 600, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else
          #endif
          {
            __pyx_t_11 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 600, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_11);
            if (__pyx_t_1) {
              __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_1); __pyx_t_1 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_9, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_9, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_9, __pyx_v_kind);
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_11, 3+__pyx_t_9, __pyx_t_8);
            __pyx_t_8 = 0;
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 600, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0601:         else:
+0602:             plan.last='fail'
        /*else*/ {
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_last, __pyx_n_s_fail) < 0) __PYX_ERR(0, 602, __pyx_L6_error)
+0603:             plan.is_running = 0
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_is_running, __pyx_int_0) < 0) __PYX_ERR(0, 603, __pyx_L6_error)
+0604:             plan.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 604, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_11 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_10 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 604, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+0605:             viewcache(taskid, username,kind,"结束计划[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-red'>fail</span>"%plan.description)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 605, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_description); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 605, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_FF3399_s_span_6, __pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 605, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = NULL;
          __pyx_t_9 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_9 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_8};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 605, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_8};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 605, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else
          #endif
          {
            __pyx_t_1 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_11); __pyx_t_11 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_9, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_9, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_9, __pyx_v_kind);
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_9, __pyx_t_8);
            __pyx_t_8 = 0;
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 605, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __pyx_L25:;
 0606:         #处理日志
+0607:         threading.Thread(target=dealDeBuginfo,args=(taskid,)).start()
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_threading); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dealDeBuginfo); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_target, __pyx_t_8) < 0) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_taskid);
        if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_args, __pyx_t_8) < 0) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_start); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_10 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 607, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0608: 
 0609:         ##清除请求session
+0610:         clear_task_session('%s_%s'%(taskid,callername))
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_clear_task_session); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 610, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 610, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_taskid);
        __Pyx_INCREF(__pyx_v_callername);
        __Pyx_GIVEREF(__pyx_v_callername);
        PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_callername);
        __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_10 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1);
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 610, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0611:         ##产生内置属性
 0612: 
+0613:         _save_builtin_property(taskid,username)
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_save_builtin_property); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 613, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_taskid, __pyx_v_username};
          __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 613, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_10);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_taskid, __pyx_v_username};
          __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 613, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_10);
        } else
        #endif
        {
          __pyx_t_8 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 613, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (__pyx_t_1) {
            __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); __pyx_t_1 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_v_username);
          __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 613, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0614: 
 0615:         ##生成本地报告
+0616:         MainSender.gen_report(taskid,MainSender.gethtmlcontent(taskid,''))
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_MainSender); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 616, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_gen_report); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 616, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MainSender); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 616, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_gethtmlcontent); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 616, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_11);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_11, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_11)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_taskid, __pyx_kp_s__14};
          __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_6);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_taskid, __pyx_kp_s__14};
          __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_6);
        } else
        #endif
        {
          __pyx_t_5 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (__pyx_t_1) {
            __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_9, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_kp_s__14);
          __Pyx_GIVEREF(__pyx_kp_s__14);
          PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_9, __pyx_kp_s__14);
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        }
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_8)) {
          PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_taskid, __pyx_t_6};
          __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
          PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_taskid, __pyx_t_6};
          __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        {
          __pyx_t_5 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (__pyx_t_11) {
            __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_11); __pyx_t_11 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_9, __pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_t_6);
          PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_9, __pyx_t_6);
          __pyx_t_6 = 0;
          __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_5, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 616, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0617:         ##发送报告
+0618:         config_id=plan.mail_config_id
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_mail_config_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 618, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_v_config_id = __pyx_t_10;
        __pyx_t_10 = 0;
+0619:         if config_id:
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_config_id); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 619, __pyx_L6_error)
        if (__pyx_t_7) {
/* … */
        }
+0620:             mail_config=MailConfig.objects.get(id=config_id)
          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_MailConfig); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 620, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_objects); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 620, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 620, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 620, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_id, __pyx_v_config_id) < 0) __PYX_ERR(0, 620, __pyx_L6_error)
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 620, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_v_mail_config = __pyx_t_5;
          __pyx_t_5 = 0;
+0621:             user=User.objects.get(name=username)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 621, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 621, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 621, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 621, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_name, __pyx_v_username) < 0) __PYX_ERR(0, 621, __pyx_L6_error)
          __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 621, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_v_user = __pyx_t_10;
          __pyx_t_10 = 0;
+0622:             mail_res = MainSender.send(taskid,user,mail_config)
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_MainSender); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 622, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_send); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 622, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = NULL;
          __pyx_t_9 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_8)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_8);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
              __pyx_t_9 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_5)) {
            PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_v_taskid, __pyx_v_user, __pyx_v_mail_config};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 622, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
            PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_v_taskid, __pyx_v_user, __pyx_v_mail_config};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 622, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          {
            __pyx_t_6 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 622, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (__pyx_t_8) {
              __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_9, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_9, __pyx_v_user);
            __Pyx_INCREF(__pyx_v_mail_config);
            __Pyx_GIVEREF(__pyx_v_mail_config);
            PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_9, __pyx_v_mail_config);
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 622, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_v_mail_res = __pyx_t_10;
          __pyx_t_10 = 0;
+0623:             dingding_res = MainSender.dingding(taskid, user, mail_config)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_MainSender); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 623, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_dingding); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 623, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = NULL;
          __pyx_t_9 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_9 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_user, __pyx_v_mail_config};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 623, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_user, __pyx_v_mail_config};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 623, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          {
            __pyx_t_8 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 623, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_8);
            if (__pyx_t_5) {
              __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_v_user);
            __Pyx_INCREF(__pyx_v_mail_config);
            __Pyx_GIVEREF(__pyx_v_mail_config);
            PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_9, __pyx_v_mail_config);
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 623, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_v_dingding_res = __pyx_t_10;
          __pyx_t_10 = 0;
+0624:             print("发送邮件 结果[%s]" % mail_res)
          __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_4, __pyx_v_mail_res); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 624, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 624, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+0625:             viewcache(taskid,username,kind,mail_res)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 625, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = NULL;
          __pyx_t_9 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_8)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_8);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_9 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_v_mail_res};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 625, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_v_mail_res};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 625, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          {
            __pyx_t_5 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 625, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__pyx_t_8) {
              __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8); __pyx_t_8 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_9, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_9, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_9, __pyx_v_kind);
            __Pyx_INCREF(__pyx_v_mail_res);
            __Pyx_GIVEREF(__pyx_v_mail_res);
            PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_9, __pyx_v_mail_res);
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 625, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+0626:             print("发送钉钉通知 结果[%s]" % dingding_res)
          __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_5, __pyx_v_dingding_res); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 626, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 626, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+0627:             viewcache(taskid, username, kind, dingding_res)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 627, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = NULL;
          __pyx_t_9 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_9 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_v_dingding_res};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 627, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_v_dingding_res};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 627, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_10);
          } else
          #endif
          {
            __pyx_t_8 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 627, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_8);
            if (__pyx_t_5) {
              __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_9, __pyx_v_kind);
            __Pyx_INCREF(__pyx_v_dingding_res);
            __Pyx_GIVEREF(__pyx_v_dingding_res);
            PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_9, __pyx_v_dingding_res);
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 627, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 0628: 
+0629:     except Exception as e:
      __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_9) {
        __Pyx_AddTraceback("invoker.runplan", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_6, &__pyx_t_8) < 0) __PYX_ERR(0, 629, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_6);
        __pyx_v_e = __pyx_t_6;
 0630:         #traceback.print_exc()
+0631:         print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_traceback); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 631, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_5 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 631, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 631, __pyx_L8_except_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+0632:         viewcache(taskid,username,kind,'执行计划未知异常[%s]'%traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_traceback); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 632, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_16);
        __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 632, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_17))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_17);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_17, function);
          }
        }
        __pyx_t_11 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_17, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_17);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 632, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __pyx_t_17 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_6, __pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 632, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_17};
          __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 632, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_17};
          __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 632, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        } else
        #endif
        {
          __pyx_t_16 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 632, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          if (__pyx_t_11) {
            __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_11); __pyx_t_11 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_9, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_9, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_9, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_17);
          PyTuple_SET_ITEM(__pyx_t_16, 3+__pyx_t_9, __pyx_t_17);
          __pyx_t_17 = 0;
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_16, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 632, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L7_exception_handled;
      }
      goto __pyx_L8_except_error;
      __pyx_L8_except_error:;
 0633: 
 0634:     finally:
+0635:         clear_data(username, _tempinfo)
  /*finally:*/ {
    /*normal exit:*/{
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_clear_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 635, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 635, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_5 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_9 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_username, __pyx_t_10};
        __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_username, __pyx_t_10};
        __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else
      #endif
      {
        __pyx_t_1 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_INCREF(__pyx_v_username);
        __Pyx_GIVEREF(__pyx_v_username);
        PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_9, __pyx_v_username);
        __Pyx_GIVEREF(__pyx_t_10);
        PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_9, __pyx_t_10);
        __pyx_t_10 = 0;
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L5;
    }
    __pyx_L4_error:;
    /*exception exit:*/{
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
      if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0)) __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_20);
      __Pyx_XGOTREF(__pyx_t_21);
      __Pyx_XGOTREF(__pyx_t_22);
      __pyx_t_9 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename;
      {
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_clear_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 635, __pyx_L30_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __pyx_L30_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_10 = NULL;
        __pyx_t_23 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_23 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_username, __pyx_t_1};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_23, 2+__pyx_t_23); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L30_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_username, __pyx_t_1};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_23, 2+__pyx_t_23); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L30_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else
        #endif
        {
          __pyx_t_5 = PyTuple_New(2+__pyx_t_23); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 635, __pyx_L30_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (__pyx_t_10) {
            __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_10); __pyx_t_10 = NULL;
          }
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_23, __pyx_v_username);
          __Pyx_GIVEREF(__pyx_t_1);
          PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_23, __pyx_t_1);
          __pyx_t_1 = 0;
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L30_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      if (PY_MAJOR_VERSION >= 3) {
        __Pyx_XGIVEREF(__pyx_t_20);
        __Pyx_XGIVEREF(__pyx_t_21);
        __Pyx_XGIVEREF(__pyx_t_22);
        __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
      }
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_ErrRestore(__pyx_t_4, __pyx_t_3, __pyx_t_2);
      __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
      __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19;
      goto __pyx_L1_error;
      __pyx_L30_error:;
      if (PY_MAJOR_VERSION >= 3) {
        __Pyx_XGIVEREF(__pyx_t_20);
        __Pyx_XGIVEREF(__pyx_t_21);
        __Pyx_XGIVEREF(__pyx_t_22);
        __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
      }
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
      goto __pyx_L1_error;
    }
    __pyx_L5:;
  }
 0636: 
 0637: 
 0638: # def runplan(callername,taskid,planid,kind=None):
 0639: #   '''
 0640: #   '''
 0641: #   groupskip=[]
 0642: #   username=callername
 0643: #   try:
 0644: #       plan=Plan.objects.get(id=planid)
 0645: 
 0646: #       dbid=plan.db_id
 0647: #       if dbid:
 0648: #           desp=DBCon.objects.get(id=int(dbid)).description
 0649: #           set_top_common_config(taskid, desp,src='plan')
 0650: 
 0651: #       viewcache(taskid,username,kind,"开始执行计划[<span style='color:#FF3399'>%s</span>]"%plan.description)
 0652: #       cases=[Case.objects.get(id=x.follow_id)  for x in ordered(list(Order.objects.filter(main_id=planid,kind='plan_case')))]
 0653: 
 0654: #       result,error="",""
 0655: #       caseresult=[]
 0656: #       planresult=[]
 0657: 
 0658: #       for case in cases:
 0659: #           dbid=case.db_id
 0660: #           if dbid:
 0661: #               desp=DBCon.objects.get(id=int(dbid)).description
 0662: #               set_top_common_config(taskid, desp,src='case')
 0663: 
 0664: #           groupskip=[]
 0665: #           viewcache(taskid,username,kind,"开始执行用例[<span style='color:#FF3399'>%s</span>]"%case.description)
 0666: #           steporderlist=ordered(list(Order.objects.filter(kind='case_step',main_id=case.id)))
 0667: #           print('ccc=>',steporderlist)
 0668: #           for o in steporderlist:
 0669: #               stepid=o.follow_id
 0670: #               print('stepfdafasdadfa=>',Step.objects.get(id=stepid).description)
 0671: #               businessorderlist=list(Order.objects.filter(kind='step_business',main_id=stepid))
 0672: 
 0673: #               print('bbb=>',businessorderlist)
 0674: #               for order in businessorderlist:
 0675: #                   groupid=order.value.split(".")[0]
 0676: #                   # step=Step.objects.get(id=order.follow_id)
 0677: #                   start=time.time()
 0678: #                   spend=0
 0679: #                   if groupid not in groupskip:
 0680: #                       result,error=_step_process_check(callername,taskid,order,kind)
 0681: #                       spend=int((time.time()-start)*1000)
 0682: 
 0683: #                       if result is not 'success':
 0684: #                           groupskip.append(groupid)
 0685: #                   else:
 0686: #                       result,error='skip','skip'
 0687: 
 0688: #                   ##保存结果
 0689: #                   print("准备保存结果===")
 0690: #                   detail=ResultDetail()
 0691: #                   detail.taskid=taskid
 0692: #                   detail.plan=plan
 0693: #                   detail.case=case
 0694: #                   detail.step=Step.objects.get(id=o.follow_id)
 0695: #                   detail.businessdata=BusinessData.objects.get(id=order.follow_id)
 0696: #                   detail.result=result
 0697: #                   detail.error=error
 0698: #                   detail.spend=spend
 0699: #                   detail.save()
 0700: #                   ##
 0701: #                   caseresult.append(result)
 0702: #                   ##
 0703: #                   if "success" in result:
 0704: #                       result="<span class='layui-bg-green'>%s</span>"%result
 0705: 
 0706: #                   elif "fail" in result:
 0707: #                       result="<span class='layui-bg-red'>%s</span>"%result
 0708: #                   elif "skip" in result:
 0709: #                       result="<span class='layui-bg-orange'>%s</span>"%result
 0710: #                   ##
 0711: #                   #print(len(result),len('success'),result=='success')
 0712: #                   if 'success' in result:
 0713: #                       viewcache(taskid,username,kind,"执行结果%s"%(result))
 0714: #                   else:
 0715: #                       if error is False:
 0716: #                           error='表达式不成立'
 0717: #                       viewcache(taskid,username,kind,"执行结果%s 原因=>%s"%(result,error))
 0718: 
 0719: 
 0720: #           casere=(len([x for x in caseresult if x=='success'])==len([x for x in caseresult]))
 0721: #           planresult.append(casere)
 0722: #           if casere:
 0723: #               viewcache(taskid, username,kind,"结束用例[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-green'>success</span>"%case.description)
 0724: #           else:
 0725: #               viewcache(taskid, username,kind,"结束用例[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-red'>fail</span>"%case.description)
 0726: 
 0727: #       #plan
 0728: #       planre=(len([x for x in planresult])==len([x for x in planresult if x==True]))
 0729: 
 0730: #       if planre:
 0731: #           plan.last='success'
 0732: #           plan.save()
 0733: #           viewcache(taskid, username,kind,"结束计划[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-green'>success</span>"%plan.description)
 0734: #       else:
 0735: #           plan.last='fail'
 0736: #           plan.save()
 0737: #           viewcache(taskid, username,kind,"结束计划[<span style='color:#FF3399'>%s</span>] 结果<span class='layui-bg-red'>fail</span>"%plan.description)
 0738: 
 0739: #       ##清除请求session
 0740: #       clear_task_session('%s_%s'%(taskid,callername))
 0741: #       ##
 0742: 
 0743: #       _save_builtin_property(taskid,username)
 0744: #       ##发送报告
 0745: #       config_id=plan.mail_config_id
 0746: #       if config_id:
 0747: #           mail_config=MailConfig.objects.get(id=config_id)
 0748: #           user=User.objects.get(name=username)
 0749: #           mail_res=MainSender.send(taskid,user,mail_config)
 0750: #           print("发送邮件 结果[%s]"%mail_res)
 0751: #           viewcache(taskid,username,kind,mail_res)
 0752: 
 0753: #   except Exception as e:
 0754: #       #traceback.print_exc()
 0755: #       print(traceback.format_exc())
 0756: #       viewcache(taskid,username,kind,'执行计划未知异常[%s]'%traceback.format_exc())
 0757: 
 0758: #   finally:
 0759: #       clear_data(username, _tempinfo)
 0760: 
 0761: 
+0762: def _step_process_check(callername,taskid,order,kind):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_15_step_process_check(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_14_step_process_check[] = "\n    return (resultflag,msg)\n    order.follw_id:\344\270\232\345\212\241\346\225\260\346\215\256id\n    ";
static PyMethodDef __pyx_mdef_7invoker_15_step_process_check = {"_step_process_check", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_15_step_process_check, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_14_step_process_check};
static PyObject *__pyx_pw_7invoker_15_step_process_check(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_callername = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_order = 0;
  PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_step_process_check (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callername,&__pyx_n_s_taskid,&__pyx_n_s_order_2,&__pyx_n_s_kind,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callername)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_step_process_check", 1, 4, 4, 1); __PYX_ERR(0, 762, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_order_2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_step_process_check", 1, 4, 4, 2); __PYX_ERR(0, 762, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_step_process_check", 1, 4, 4, 3); __PYX_ERR(0, 762, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_step_process_check") < 0)) __PYX_ERR(0, 762, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_callername = values[0];
    __pyx_v_taskid = values[1];
    __pyx_v_order = values[2];
    __pyx_v_kind = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_step_process_check", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 762, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._step_process_check", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_14_step_process_check(__pyx_self, __pyx_v_callername, __pyx_v_taskid, __pyx_v_order, __pyx_v_kind);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_14_step_process_check(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callername, PyObject *__pyx_v_taskid, PyObject *__pyx_v_order, PyObject *__pyx_v_kind) {
  CYTHON_UNUSED PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_user = NULL;
  PyObject *__pyx_v_businessdata = NULL;
  PyObject *__pyx_v_preplist = NULL;
  PyObject *__pyx_v_postplist = NULL;
  PyObject *__pyx_v_db_check = NULL;
  PyObject *__pyx_v_itf_check = NULL;
  PyObject *__pyx_v_status = NULL;
  PyObject *__pyx_v_paraminfo = NULL;
  PyObject *__pyx_v_status1 = NULL;
  PyObject *__pyx_v_step = NULL;
  PyObject *__pyx_v_username = NULL;
  PyObject *__pyx_v_dbid = NULL;
  PyObject *__pyx_v_desp = NULL;
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_headers = NULL;
  PyObject *__pyx_v_text = NULL;
  PyObject *__pyx_v_statuscode = NULL;
  PyObject *__pyx_v_itf_msg = NULL;
  PyObject *__pyx_v_error = NULL;
  PyObject *__pyx_v_msg = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_step_process_check", 0);
/* … */
  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_AddTraceback("invoker._step_process_check", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_user);
  __Pyx_XDECREF(__pyx_v_businessdata);
  __Pyx_XDECREF(__pyx_v_preplist);
  __Pyx_XDECREF(__pyx_v_postplist);
  __Pyx_XDECREF(__pyx_v_db_check);
  __Pyx_XDECREF(__pyx_v_itf_check);
  __Pyx_XDECREF(__pyx_v_status);
  __Pyx_XDECREF(__pyx_v_paraminfo);
  __Pyx_XDECREF(__pyx_v_status1);
  __Pyx_XDECREF(__pyx_v_step);
  __Pyx_XDECREF(__pyx_v_username);
  __Pyx_XDECREF(__pyx_v_dbid);
  __Pyx_XDECREF(__pyx_v_desp);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_headers);
  __Pyx_XDECREF(__pyx_v_text);
  __Pyx_XDECREF(__pyx_v_statuscode);
  __Pyx_XDECREF(__pyx_v_itf_msg);
  __Pyx_XDECREF(__pyx_v_error);
  __Pyx_XDECREF(__pyx_v_msg);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__212 = PyTuple_Pack(26, __pyx_n_s_callername, __pyx_n_s_taskid, __pyx_n_s_order_2, __pyx_n_s_kind, __pyx_n_s_result, __pyx_n_s_user, __pyx_n_s_businessdata, __pyx_n_s_preplist, __pyx_n_s_postplist, __pyx_n_s_db_check, __pyx_n_s_itf_check, __pyx_n_s_status, __pyx_n_s_paraminfo, __pyx_n_s_status1, __pyx_n_s_step, __pyx_n_s_username, __pyx_n_s_dbid, __pyx_n_s_desp, __pyx_n_s_res, __pyx_n_s_headers, __pyx_n_s_text, __pyx_n_s_statuscode, __pyx_n_s_itf_msg, __pyx_n_s_error_2, __pyx_n_s_msg, __pyx_n_s_e); if (unlikely(!__pyx_tuple__212)) __PYX_ERR(0, 762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__212);
  __Pyx_GIVEREF(__pyx_tuple__212);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_15_step_process_check, 0, __pyx_n_s_step_process_check, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__213)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_step_process_check, __pyx_t_7) < 0) __PYX_ERR(0, 762, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__213 = (PyObject*)__Pyx_PyCode_New(4, 0, 26, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__212, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_step_process_check, 762, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__213)) __PYX_ERR(0, 762, __pyx_L1_error)
 0763:     """
 0764:     return (resultflag,msg)
 0765:     order.follw_id:业务数据id
 0766:     """
+0767:     result="not start"
  __Pyx_INCREF(__pyx_kp_s_not_start);
  __pyx_v_result = __pyx_kp_s_not_start;
+0768:     try:
  {
    /*try:*/ {
/* … */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L8_try_end:;
  }
+0769:         user=User.objects.get(name=callername)
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_User); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 769, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 769, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 769, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 769, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_name, __pyx_v_callername) < 0) __PYX_ERR(0, 769, __pyx_L3_error)
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 769, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_user = __pyx_t_6;
      __pyx_t_6 = 0;
+0770:         businessdata=BusinessData.objects.get(id=order.follow_id)
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_id, __pyx_t_4) < 0) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 770, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_businessdata = __pyx_t_4;
      __pyx_t_4 = 0;
 0771: 
+0772:         if businessdata.count==0:
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_count); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 772, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyInt_EqObjC(__pyx_t_4, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 772, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 772, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
/* … */
      }
 0773:             #viewcache(taskid,callername,None,'[%s]执行次数=0 略过..'%businessdata.businessname)
+0774:             return ('omit',"测试点[%s]执行次数=0 略过."%businessdata.businessname)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_businessname); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 774, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_0, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 774, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 774, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_n_s_omit);
        __Pyx_GIVEREF(__pyx_n_s_omit);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_omit);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        goto __pyx_L7_try_return;
+0775:         preplist=businessdata.preposition.split("|") if businessdata.preposition is not None else ''
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_preposition); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 775, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = (__pyx_t_4 != Py_None);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if ((__pyx_t_7 != 0)) {
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_preposition); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 775, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_split); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 775, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
          }
        }
        __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_6, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_kp_s__21);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 775, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_5 = __pyx_t_4;
        __pyx_t_4 = 0;
      } else {
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_t_5 = __pyx_kp_s__14;
      }
      __pyx_v_preplist = __pyx_t_5;
      __pyx_t_5 = 0;
+0776:         postplist=businessdata.postposition.split("|") if businessdata.postposition is not None else ''
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_postposition); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 776, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = (__pyx_t_4 != Py_None);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if ((__pyx_t_7 != 0)) {
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_postposition); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 776, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 776, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__21);
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 776, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_5 = __pyx_t_4;
        __pyx_t_4 = 0;
      } else {
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_t_5 = __pyx_kp_s__14;
      }
      __pyx_v_postplist = __pyx_t_5;
      __pyx_t_5 = 0;
+0777:         db_check=businessdata.db_check
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_db_check); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 777, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_v_db_check = __pyx_t_5;
      __pyx_t_5 = 0;
+0778:         itf_check=businessdata.itf_check
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 778, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_v_itf_check = __pyx_t_5;
      __pyx_t_5 = 0;
+0779:         status,paraminfo=gettestdataparams(order.follow_id)
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_gettestdataparams); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 779, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 779, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
        PyObject* sequence = __pyx_t_5;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 779, __pyx_L3_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_6);
        #else
        __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 779, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 779, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        #endif
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_8 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 779, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
        index = 0; __pyx_t_4 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_4)) goto __pyx_L10_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        index = 1; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L10_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) __PYX_ERR(0, 779, __pyx_L3_error)
        __pyx_t_9 = NULL;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L11_unpacking_done;
        __pyx_L10_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_9 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 779, __pyx_L3_error)
        __pyx_L11_unpacking_done:;
      }
      __pyx_v_status = __pyx_t_4;
      __pyx_t_4 = 0;
      __pyx_v_paraminfo = __pyx_t_6;
      __pyx_t_6 = 0;
 0780: 
 0781:         # print('bbid=>',businessdata.id)
+0782:         status1,step=gettestdatastep(businessdata.id)
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_gettestdatastep); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 782, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 782, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
        PyObject* sequence = __pyx_t_5;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 782, __pyx_L3_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_6 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_4);
        #else
        __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 782, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_8 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 782, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
        index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L12_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        index = 1; __pyx_t_4 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_4)) goto __pyx_L12_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) __PYX_ERR(0, 782, __pyx_L3_error)
        __pyx_t_9 = NULL;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L13_unpacking_done;
        __pyx_L12_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_9 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 782, __pyx_L3_error)
        __pyx_L13_unpacking_done:;
      }
      __pyx_v_status1 = __pyx_t_6;
      __pyx_t_6 = 0;
      __pyx_v_step = __pyx_t_4;
      __pyx_t_4 = 0;
 0783: 
+0784:         username=callername
      __Pyx_INCREF(__pyx_v_callername);
      __pyx_v_username = __pyx_v_callername;
 0785: 
+0786:         if status is not 'success':
      __pyx_t_7 = (__pyx_v_status != __pyx_n_s_success);
      __pyx_t_10 = (__pyx_t_7 != 0);
      if (__pyx_t_10) {
/* … */
      }
+0787:             return (status,paraminfo)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 787, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_v_status);
        __Pyx_GIVEREF(__pyx_v_status);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_status);
        __Pyx_INCREF(__pyx_v_paraminfo);
        __Pyx_GIVEREF(__pyx_v_paraminfo);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_paraminfo);
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        goto __pyx_L7_try_return;
+0788:         if status1 is not 'success':
      __pyx_t_10 = (__pyx_v_status1 != __pyx_n_s_success);
      __pyx_t_7 = (__pyx_t_10 != 0);
      if (__pyx_t_7) {
/* … */
      }
+0789:             return (status1,step)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 789, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_v_status1);
        __Pyx_GIVEREF(__pyx_v_status1);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_status1);
        __Pyx_INCREF(__pyx_v_step);
        __Pyx_GIVEREF(__pyx_v_step);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_step);
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        goto __pyx_L7_try_return;
 0790: 
+0791:         viewcache(taskid,username,kind,"--"*100)
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 791, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = NULL;
      __pyx_t_11 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_11 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_kp_s_b};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 791, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_kp_s_b};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 791, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 791, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_11, __pyx_v_taskid);
        __Pyx_INCREF(__pyx_v_username);
        __Pyx_GIVEREF(__pyx_v_username);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_11, __pyx_v_username);
        __Pyx_INCREF(__pyx_v_kind);
        __Pyx_GIVEREF(__pyx_v_kind);
        PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_11, __pyx_v_kind);
        __Pyx_INCREF(__pyx_kp_s_b);
        __Pyx_GIVEREF(__pyx_kp_s_b);
        PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_11, __pyx_kp_s_b);
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 791, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+0792:         viewcache(taskid,username,kind,"开始执行步骤[<span style='color:#FF3399'>%s-%s</span>] 测试点[<span style='color:#FF3399'>%s</span>]"%(order.value,step.description,businessdata.businessname))
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 792, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_value); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 792, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 792, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_businessname); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 792, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 792, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_12);
      PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_t_12);
      __pyx_t_8 = 0;
      __pyx_t_6 = 0;
      __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_span_style_color_FF3399_s_s_spa, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 792, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_13 = NULL;
      __pyx_t_11 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_13)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_11 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[5] = {__pyx_t_13, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_12};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 792, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[5] = {__pyx_t_13, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_12};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 792, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      } else
      #endif
      {
        __pyx_t_6 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 792, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__pyx_t_13) {
          __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_13); __pyx_t_13 = NULL;
        }
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_11, __pyx_v_taskid);
        __Pyx_INCREF(__pyx_v_username);
        __Pyx_GIVEREF(__pyx_v_username);
        PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_11, __pyx_v_username);
        __Pyx_INCREF(__pyx_v_kind);
        __Pyx_GIVEREF(__pyx_v_kind);
        PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_11, __pyx_v_kind);
        __Pyx_GIVEREF(__pyx_t_12);
        PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_11, __pyx_t_12);
        __pyx_t_12 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 792, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 0793: 
 0794: 
+0795:         dbid=step.db_id
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_db_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 795, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_v_dbid = __pyx_t_5;
      __pyx_t_5 = 0;
+0796:         if dbid:
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_dbid); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 796, __pyx_L3_error)
      if (__pyx_t_7) {
/* … */
      }
+0797:             desp=DBCon.objects.get(id=int(dbid)).description
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_v_dbid); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_id, __pyx_t_6) < 0) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 797, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_v_desp = __pyx_t_4;
        __pyx_t_4 = 0;
+0798:             set_top_common_config(taskid, desp,src='step')
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_set_top_common_config); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 798, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 798, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_taskid);
        __Pyx_INCREF(__pyx_v_desp);
        __Pyx_GIVEREF(__pyx_v_desp);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_desp);
        __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 798, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_src, __pyx_n_s_step) < 0) __PYX_ERR(0, 798, __pyx_L3_error)
        __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 798, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 0799: 
 0800: 
 0801:         ##前置操作
+0802:         status,res=_call_extra(user,preplist,taskid=taskid,kind='前置操作')###????
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_call_extra); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 802, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 802, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_v_user);
      __Pyx_GIVEREF(__pyx_v_user);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_user);
      __Pyx_INCREF(__pyx_v_preplist);
      __Pyx_GIVEREF(__pyx_v_preplist);
      PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_preplist);
      __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 802, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 802, __pyx_L3_error)
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_kind, __pyx_kp_s__23) < 0) __PYX_ERR(0, 802, __pyx_L3_error)
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 802, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
        PyObject* sequence = __pyx_t_4;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 802, __pyx_L3_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_6 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_5);
        #else
        __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 802, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 802, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        #endif
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_12 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 802, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_9 = Py_TYPE(__pyx_t_12)->tp_iternext;
        index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_12); if (unlikely(!__pyx_t_6)) goto __pyx_L17_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        index = 1; __pyx_t_5 = __pyx_t_9(__pyx_t_12); if (unlikely(!__pyx_t_5)) goto __pyx_L17_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_12), 2) < 0) __PYX_ERR(0, 802, __pyx_L3_error)
        __pyx_t_9 = NULL;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L18_unpacking_done;
        __pyx_L17_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_9 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 802, __pyx_L3_error)
        __pyx_L18_unpacking_done:;
      }
      __Pyx_DECREF_SET(__pyx_v_status, __pyx_t_6);
      __pyx_t_6 = 0;
      __pyx_v_res = __pyx_t_5;
      __pyx_t_5 = 0;
+0803:         if status is not 'success':
      __pyx_t_7 = (__pyx_v_status != __pyx_n_s_success);
      __pyx_t_10 = (__pyx_t_7 != 0);
      if (__pyx_t_10) {
/* … */
      }
+0804:             return (status,res)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 804, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_v_status);
        __Pyx_GIVEREF(__pyx_v_status);
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_status);
        __Pyx_INCREF(__pyx_v_res);
        __Pyx_GIVEREF(__pyx_v_res);
        PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_res);
        __pyx_r = __pyx_t_4;
        __pyx_t_4 = 0;
        goto __pyx_L7_try_return;
 0805: 
+0806:         if step.step_type=="interface":
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 806, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_interface, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 806, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_10) {
/* … */
      }
+0807:             viewcache(taskid,username,kind,"数据校验配置=>%s"%db_check)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 807, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_7, __pyx_v_db_check); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 807, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_12 = NULL;
        __pyx_t_11 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_12)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_12);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_11 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[5] = {__pyx_t_12, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_6};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 807, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[5] = {__pyx_t_12, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_6};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 807, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        {
          __pyx_t_13 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 807, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          if (__pyx_t_12) {
            __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __pyx_t_12 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_11, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_11, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_11, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_6);
          PyTuple_SET_ITEM(__pyx_t_13, 3+__pyx_t_11, __pyx_t_6);
          __pyx_t_6 = 0;
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 807, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0808:             viewcache(taskid,username,kind,"接口校验配置=>%s"%itf_check)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 808, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_13 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_8, __pyx_v_itf_check); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 808, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_6 = NULL;
        __pyx_t_11 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_11 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_13};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 808, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_13};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 808, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        } else
        #endif
        {
          __pyx_t_12 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 808, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (__pyx_t_6) {
            __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_6); __pyx_t_6 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_13);
          PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_11, __pyx_t_13);
          __pyx_t_13 = 0;
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_12, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 808, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+0809:             headers=[]
        __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 809, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_v_headers = __pyx_t_4;
        __pyx_t_4 = 0;
 0810: 
+0811:             text,statuscode,itf_msg='',-1,''
        __pyx_t_4 = __pyx_kp_s__14;
        __Pyx_INCREF(__pyx_t_4);
        __pyx_t_5 = __pyx_int_neg_1;
        __Pyx_INCREF(__pyx_t_5);
        __pyx_t_12 = __pyx_kp_s__14;
        __Pyx_INCREF(__pyx_t_12);
        __pyx_v_text = __pyx_t_4;
        __pyx_t_4 = 0;
        __pyx_v_statuscode = __pyx_t_5;
        __pyx_t_5 = 0;
        __pyx_v_itf_msg = __pyx_t_12;
        __pyx_t_12 = 0;
 0812: 
 0813: 
 0814:             # print('cur tmp=>',_tempinfo)
+0815:             if step.content_type=='xml':
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_content_type); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 815, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_12, __pyx_n_s_xml, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 815, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (__pyx_t_10) {
/* … */
          goto __pyx_L21;
        }
+0816:                 text,statuscode,itf_msg=_callsocket(taskid, user, step.url,body=str(paraminfo))
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_callsocket); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_user);
          __Pyx_GIVEREF(__pyx_t_5);
          PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_5);
          __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_13 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_paraminfo); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_body, __pyx_t_13) < 0) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 816, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if ((likely(PyTuple_CheckExact(__pyx_t_13))) || (PyList_CheckExact(__pyx_t_13))) {
            PyObject* sequence = __pyx_t_13;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 3)) {
              if (size > 3) __Pyx_RaiseTooManyValuesError(3);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 816, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
              __pyx_t_12 = PyTuple_GET_ITEM(sequence, 2); 
            } else {
              __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
              __pyx_t_12 = PyList_GET_ITEM(sequence, 2); 
            }
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_12);
            #else
            __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 816, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_12 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 816, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            #endif
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_6 = PyObject_GetIter(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 816, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext;
            index = 0; __pyx_t_5 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L22_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_5);
            index = 1; __pyx_t_4 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L22_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_4);
            index = 2; __pyx_t_12 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_12)) goto __pyx_L22_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_12);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_6), 3) < 0) __PYX_ERR(0, 816, __pyx_L3_error)
            __pyx_t_9 = NULL;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            goto __pyx_L23_unpacking_done;
            __pyx_L22_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_9 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 816, __pyx_L3_error)
            __pyx_L23_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_5);
          __pyx_t_5 = 0;
          __Pyx_DECREF_SET(__pyx_v_statuscode, __pyx_t_4);
          __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_itf_msg, __pyx_t_12);
          __pyx_t_12 = 0;
+0817:                 viewcache(taskid,username,kind,"<span style='color:#009999;'>请求响应=><xmp style='color:#009999;'>%s</xmp></span>"%text)
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 817, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_xmp_sty, __pyx_v_text); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 817, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_5 = NULL;
          __pyx_t_11 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
              __pyx_t_11 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_4};
            __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 817, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_4};
            __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 817, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else
          #endif
          {
            __pyx_t_6 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 817, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (__pyx_t_5) {
              __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_11, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_11, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_11, __pyx_v_kind);
            __Pyx_GIVEREF(__pyx_t_4);
            PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_11, __pyx_t_4);
            __pyx_t_4 = 0;
            __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_6, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 817, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          }
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
 0818:             else:
+0819:                 headers,text,statuscode,itf_msg=_callinterface(taskid,user,step.url,str(paraminfo),step.method,step.headers,step.content_type,step.temp,kind)
        /*else*/ {
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_callinterface); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_paraminfo); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_method); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_headers); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_content_type); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_temp); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 819, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_16 = NULL;
          __pyx_t_11 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_16)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_16);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
              __pyx_t_11 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[10] = {__pyx_t_16, __pyx_v_taskid, __pyx_v_user, __pyx_t_6, __pyx_t_4, __pyx_t_5, __pyx_t_8, __pyx_t_14, __pyx_t_15, __pyx_v_kind};
            __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_11, 9+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 819, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[10] = {__pyx_t_16, __pyx_v_taskid, __pyx_v_user, __pyx_t_6, __pyx_t_4, __pyx_t_5, __pyx_t_8, __pyx_t_14, __pyx_t_15, __pyx_v_kind};
            __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_11, 9+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 819, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          } else
          #endif
          {
            __pyx_t_17 = PyTuple_New(9+__pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 819, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_17);
            if (__pyx_t_16) {
              __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_16); __pyx_t_16 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_11, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_11, __pyx_v_user);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_17, 2+__pyx_t_11, __pyx_t_6);
            __Pyx_GIVEREF(__pyx_t_4);
            PyTuple_SET_ITEM(__pyx_t_17, 3+__pyx_t_11, __pyx_t_4);
            __Pyx_GIVEREF(__pyx_t_5);
            PyTuple_SET_ITEM(__pyx_t_17, 4+__pyx_t_11, __pyx_t_5);
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_17, 5+__pyx_t_11, __pyx_t_8);
            __Pyx_GIVEREF(__pyx_t_14);
            PyTuple_SET_ITEM(__pyx_t_17, 6+__pyx_t_11, __pyx_t_14);
            __Pyx_GIVEREF(__pyx_t_15);
            PyTuple_SET_ITEM(__pyx_t_17, 7+__pyx_t_11, __pyx_t_15);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_17, 8+__pyx_t_11, __pyx_v_kind);
            __pyx_t_6 = 0;
            __pyx_t_4 = 0;
            __pyx_t_5 = 0;
            __pyx_t_8 = 0;
            __pyx_t_14 = 0;
            __pyx_t_15 = 0;
            __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_17, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 819, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          }
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if ((likely(PyTuple_CheckExact(__pyx_t_13))) || (PyList_CheckExact(__pyx_t_13))) {
            PyObject* sequence = __pyx_t_13;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 4)) {
              if (size > 4) __Pyx_RaiseTooManyValuesError(4);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 819, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_12 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_17 = PyTuple_GET_ITEM(sequence, 1); 
              __pyx_t_15 = PyTuple_GET_ITEM(sequence, 2); 
              __pyx_t_14 = PyTuple_GET_ITEM(sequence, 3); 
            } else {
              __pyx_t_12 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_17 = PyList_GET_ITEM(sequence, 1); 
              __pyx_t_15 = PyList_GET_ITEM(sequence, 2); 
              __pyx_t_14 = PyList_GET_ITEM(sequence, 3); 
            }
            __Pyx_INCREF(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_17);
            __Pyx_INCREF(__pyx_t_15);
            __Pyx_INCREF(__pyx_t_14);
            #else
            {
              Py_ssize_t i;
              PyObject** temps[4] = {&__pyx_t_12,&__pyx_t_17,&__pyx_t_15,&__pyx_t_14};
              for (i=0; i < 4; i++) {
                PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 819, __pyx_L3_error)
                __Pyx_GOTREF(item);
                *(temps[i]) = item;
              }
            }
            #endif
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          } else {
            Py_ssize_t index = -1;
            PyObject** temps[4] = {&__pyx_t_12,&__pyx_t_17,&__pyx_t_15,&__pyx_t_14};
            __pyx_t_8 = PyObject_GetIter(__pyx_t_13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 819, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext;
            for (index=0; index < 4; index++) {
              PyObject* item = __pyx_t_9(__pyx_t_8); if (unlikely(!item)) goto __pyx_L24_unpacking_failed;
              __Pyx_GOTREF(item);
              *(temps[index]) = item;
            }
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 4) < 0) __PYX_ERR(0, 819, __pyx_L3_error)
            __pyx_t_9 = NULL;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            goto __pyx_L25_unpacking_done;
            __pyx_L24_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_9 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 819, __pyx_L3_error)
            __pyx_L25_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_headers, __pyx_t_12);
          __pyx_t_12 = 0;
          __Pyx_DECREF_SET(__pyx_v_text, __pyx_t_17);
          __pyx_t_17 = 0;
          __Pyx_DECREF_SET(__pyx_v_statuscode, __pyx_t_15);
          __pyx_t_15 = 0;
          __Pyx_DECREF_SET(__pyx_v_itf_msg, __pyx_t_14);
          __pyx_t_14 = 0;
+0820:                 viewcache(taskid,username,kind,"<span style='color:#009999;'>请求响应=><i style='color:#009999;'>%s</i></span>"%text)
          __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 820, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_15 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_i_style, __pyx_v_text); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 820, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_17 = NULL;
          __pyx_t_11 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_17)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_17);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
              __pyx_t_11 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_14)) {
            PyObject *__pyx_temp[5] = {__pyx_t_17, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_15};
            __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 820, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) {
            PyObject *__pyx_temp[5] = {__pyx_t_17, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_15};
            __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 820, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          } else
          #endif
          {
            __pyx_t_12 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 820, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            if (__pyx_t_17) {
              __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_17); __pyx_t_17 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_username);
            __Pyx_GIVEREF(__pyx_v_username);
            PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_username);
            __Pyx_INCREF(__pyx_v_kind);
            __Pyx_GIVEREF(__pyx_v_kind);
            PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_v_kind);
            __Pyx_GIVEREF(__pyx_t_15);
            PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_11, __pyx_t_15);
            __pyx_t_15 = 0;
            __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_12, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 820, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          }
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        }
        __pyx_L21:;
 0821: 
 0822: 
 0823: 
+0824:             if len(str(statuscode))==0:
        __pyx_t_13 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_statuscode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 824, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_18 = PyObject_Length(__pyx_t_13); if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 824, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __pyx_t_10 = ((__pyx_t_18 == 0) != 0);
        if (__pyx_t_10) {
/* … */
        }
+0825:                 return ('fail',itf_msg)
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 825, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_INCREF(__pyx_n_s_fail);
          __Pyx_GIVEREF(__pyx_n_s_fail);
          PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_n_s_fail);
          __Pyx_INCREF(__pyx_v_itf_msg);
          __Pyx_GIVEREF(__pyx_v_itf_msg);
          PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_itf_msg);
          __pyx_r = __pyx_t_13;
          __pyx_t_13 = 0;
          goto __pyx_L7_try_return;
+0826:             elif statuscode==200:
        __pyx_t_13 = __Pyx_PyInt_EqObjC(__pyx_v_statuscode, __pyx_int_200, 0xC8, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 826, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 826, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (__pyx_t_10) {
/* … */
        }
 0827: 
 0828:                 ##接口后置操作
+0829:                 status,res=_call_extra(user,postplist,taskid=taskid,kind='后置操作')###????
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_call_extra); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 829, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 829, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_postplist);
          __Pyx_GIVEREF(__pyx_v_postplist);
          PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_v_postplist);
          __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 829, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 829, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_kind, __pyx_kp_s__24) < 0) __PYX_ERR(0, 829, __pyx_L3_error)
          __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, __pyx_t_12); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 829, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if ((likely(PyTuple_CheckExact(__pyx_t_15))) || (PyList_CheckExact(__pyx_t_15))) {
            PyObject* sequence = __pyx_t_15;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 829, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_12 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_12 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_14 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_14);
            #else
            __pyx_t_12 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 829, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 829, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            #endif
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_13 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 829, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_9 = Py_TYPE(__pyx_t_13)->tp_iternext;
            index = 0; __pyx_t_12 = __pyx_t_9(__pyx_t_13); if (unlikely(!__pyx_t_12)) goto __pyx_L27_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_12);
            index = 1; __pyx_t_14 = __pyx_t_9(__pyx_t_13); if (unlikely(!__pyx_t_14)) goto __pyx_L27_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_14);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_13), 2) < 0) __PYX_ERR(0, 829, __pyx_L3_error)
            __pyx_t_9 = NULL;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            goto __pyx_L28_unpacking_done;
            __pyx_L27_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_9 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 829, __pyx_L3_error)
            __pyx_L28_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_status, __pyx_t_12);
          __pyx_t_12 = 0;
          __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_14);
          __pyx_t_14 = 0;
+0830:                 if status is not 'success':
          __pyx_t_10 = (__pyx_v_status != __pyx_n_s_success);
          __pyx_t_7 = (__pyx_t_10 != 0);
          if (__pyx_t_7) {
/* … */
          }
+0831:                     return (status,res)
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 831, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_INCREF(__pyx_v_status);
            __Pyx_GIVEREF(__pyx_v_status);
            PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_v_status);
            __Pyx_INCREF(__pyx_v_res);
            __Pyx_GIVEREF(__pyx_v_res);
            PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_v_res);
            __pyx_r = __pyx_t_15;
            __pyx_t_15 = 0;
            goto __pyx_L7_try_return;
 0832: 
+0833:                 if db_check:
          __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_db_check); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 833, __pyx_L3_error)
          if (__pyx_t_7) {
/* … */
          }
+0834:                     res,error=_compute(taskid,user,db_check,type="db_check",kind=kind)
            __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_compute); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 834, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 834, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_taskid);
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_v_user);
            __Pyx_INCREF(__pyx_v_db_check);
            __Pyx_GIVEREF(__pyx_v_db_check);
            PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_v_db_check);
            __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 834, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_type, __pyx_n_s_db_check) < 0) __PYX_ERR(0, 834, __pyx_L3_error)
            if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 834, __pyx_L3_error)
            __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_14, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 834, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            if ((likely(PyTuple_CheckExact(__pyx_t_13))) || (PyList_CheckExact(__pyx_t_13))) {
              PyObject* sequence = __pyx_t_13;
              Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
              if (unlikely(size != 2)) {
                if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                __PYX_ERR(0, 834, __pyx_L3_error)
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              if (likely(PyTuple_CheckExact(sequence))) {
                __pyx_t_12 = PyTuple_GET_ITEM(sequence, 0); 
                __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1); 
              } else {
                __pyx_t_12 = PyList_GET_ITEM(sequence, 0); 
                __pyx_t_14 = PyList_GET_ITEM(sequence, 1); 
              }
              __Pyx_INCREF(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_14);
              #else
              __pyx_t_12 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 834, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_12);
              __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 834, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_14);
              #endif
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            } else {
              Py_ssize_t index = -1;
              __pyx_t_15 = PyObject_GetIter(__pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 834, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __pyx_t_9 = Py_TYPE(__pyx_t_15)->tp_iternext;
              index = 0; __pyx_t_12 = __pyx_t_9(__pyx_t_15); if (unlikely(!__pyx_t_12)) goto __pyx_L31_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_12);
              index = 1; __pyx_t_14 = __pyx_t_9(__pyx_t_15); if (unlikely(!__pyx_t_14)) goto __pyx_L31_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_14);
              if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_15), 2) < 0) __PYX_ERR(0, 834, __pyx_L3_error)
              __pyx_t_9 = NULL;
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              goto __pyx_L32_unpacking_done;
              __pyx_L31_unpacking_failed:;
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_9 = NULL;
              if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
              __PYX_ERR(0, 834, __pyx_L3_error)
              __pyx_L32_unpacking_done:;
            }
            __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_12);
            __pyx_t_12 = 0;
            __pyx_v_error = __pyx_t_14;
            __pyx_t_14 = 0;
+0835:                     if res is not 'success':
            __pyx_t_7 = (__pyx_v_res != __pyx_n_s_success);
            __pyx_t_10 = (__pyx_t_7 != 0);
            if (__pyx_t_10) {
/* … */
            }
+0836:                         print('################db_check###############'*20)
              __pyx_t_13 = PyNumber_Multiply(__pyx_kp_s_db_check_2, __pyx_int_20); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 836, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              if (__Pyx_PrintOne(0, __pyx_t_13) < 0) __PYX_ERR(0, 836, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
+0837:                         return ('fail',error)
              __Pyx_XDECREF(__pyx_r);
              __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 837, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __Pyx_INCREF(__pyx_n_s_fail);
              __Pyx_GIVEREF(__pyx_n_s_fail);
              PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_n_s_fail);
              __Pyx_INCREF(__pyx_v_error);
              __Pyx_GIVEREF(__pyx_v_error);
              PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_error);
              __pyx_r = __pyx_t_13;
              __pyx_t_13 = 0;
              goto __pyx_L7_try_return;
 0838:                 # else:
 0839:                 #   viewcache(taskid,username,kind,'数据校验没配置 跳过校验')
 0840: 
+0841:                 if itf_check:
          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_itf_check); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 841, __pyx_L3_error)
          if (__pyx_t_10) {
/* … */
          }
+0842:                     if step.content_type in('json','urlencode'):
            __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_content_type); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 842, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_t_13, __pyx_n_s_json, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 842, __pyx_L3_error)
            if (!__pyx_t_7) {
            } else {
              __pyx_t_10 = __pyx_t_7;
              goto __pyx_L36_bool_binop_done;
            }
            __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_t_13, __pyx_n_s_urlencode, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 842, __pyx_L3_error)
            __pyx_t_10 = __pyx_t_7;
            __pyx_L36_bool_binop_done:;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_7 = (__pyx_t_10 != 0);
            if (__pyx_t_7) {
/* … */
              goto __pyx_L35;
            }
+0843:                         res,error=_compute(taskid,user,itf_check,type='itf_check',target=text,kind=kind,parse_type='json',rps_header=headers)
              __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_compute); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 843, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 843, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_taskid);
              __Pyx_INCREF(__pyx_v_user);
              __Pyx_GIVEREF(__pyx_v_user);
              PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_v_user);
              __Pyx_INCREF(__pyx_v_itf_check);
              __Pyx_GIVEREF(__pyx_v_itf_check);
              PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_v_itf_check);
              __pyx_t_12 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 843, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_12);
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_type, __pyx_n_s_itf_check) < 0) __PYX_ERR(0, 843, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_target, __pyx_v_text) < 0) __PYX_ERR(0, 843, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 843, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_parse_type, __pyx_n_s_json) < 0) __PYX_ERR(0, 843, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_rps_header, __pyx_v_headers) < 0) __PYX_ERR(0, 843, __pyx_L3_error)
              __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, __pyx_t_12); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 843, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
              if ((likely(PyTuple_CheckExact(__pyx_t_15))) || (PyList_CheckExact(__pyx_t_15))) {
                PyObject* sequence = __pyx_t_15;
                Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
                if (unlikely(size != 2)) {
                  if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                  else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                  __PYX_ERR(0, 843, __pyx_L3_error)
                }
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                if (likely(PyTuple_CheckExact(sequence))) {
                  __pyx_t_12 = PyTuple_GET_ITEM(sequence, 0); 
                  __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1); 
                } else {
                  __pyx_t_12 = PyList_GET_ITEM(sequence, 0); 
                  __pyx_t_14 = PyList_GET_ITEM(sequence, 1); 
                }
                __Pyx_INCREF(__pyx_t_12);
                __Pyx_INCREF(__pyx_t_14);
                #else
                __pyx_t_12 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 843, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_12);
                __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 843, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              } else {
                Py_ssize_t index = -1;
                __pyx_t_13 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 843, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_13);
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                __pyx_t_9 = Py_TYPE(__pyx_t_13)->tp_iternext;
                index = 0; __pyx_t_12 = __pyx_t_9(__pyx_t_13); if (unlikely(!__pyx_t_12)) goto __pyx_L38_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_12);
                index = 1; __pyx_t_14 = __pyx_t_9(__pyx_t_13); if (unlikely(!__pyx_t_14)) goto __pyx_L38_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_14);
                if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_13), 2) < 0) __PYX_ERR(0, 843, __pyx_L3_error)
                __pyx_t_9 = NULL;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                goto __pyx_L39_unpacking_done;
                __pyx_L38_unpacking_failed:;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                __pyx_t_9 = NULL;
                if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                __PYX_ERR(0, 843, __pyx_L3_error)
                __pyx_L39_unpacking_done:;
              }
              __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_12);
              __pyx_t_12 = 0;
              __Pyx_XDECREF_SET(__pyx_v_error, __pyx_t_14);
              __pyx_t_14 = 0;
 0844:                     else:
+0845:                         res,error=_compute(taskid,user,itf_check,type='itf_check',target=text,kind=kind,parse_type='xml',rps_header=headers)
            /*else*/ {
              __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_compute); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 845, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 845, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_taskid);
              __Pyx_INCREF(__pyx_v_user);
              __Pyx_GIVEREF(__pyx_v_user);
              PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_v_user);
              __Pyx_INCREF(__pyx_v_itf_check);
              __Pyx_GIVEREF(__pyx_v_itf_check);
              PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_v_itf_check);
              __pyx_t_12 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 845, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_12);
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_type, __pyx_n_s_itf_check) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_target, __pyx_v_text) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_parse_type, __pyx_n_s_xml) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_rps_header, __pyx_v_headers) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
              __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_14, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 845, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
              if ((likely(PyTuple_CheckExact(__pyx_t_13))) || (PyList_CheckExact(__pyx_t_13))) {
                PyObject* sequence = __pyx_t_13;
                Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
                if (unlikely(size != 2)) {
                  if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                  else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                  __PYX_ERR(0, 845, __pyx_L3_error)
                }
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                if (likely(PyTuple_CheckExact(sequence))) {
                  __pyx_t_12 = PyTuple_GET_ITEM(sequence, 0); 
                  __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1); 
                } else {
                  __pyx_t_12 = PyList_GET_ITEM(sequence, 0); 
                  __pyx_t_14 = PyList_GET_ITEM(sequence, 1); 
                }
                __Pyx_INCREF(__pyx_t_12);
                __Pyx_INCREF(__pyx_t_14);
                #else
                __pyx_t_12 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 845, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_12);
                __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 845, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              } else {
                Py_ssize_t index = -1;
                __pyx_t_15 = PyObject_GetIter(__pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 845, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_15);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                __pyx_t_9 = Py_TYPE(__pyx_t_15)->tp_iternext;
                index = 0; __pyx_t_12 = __pyx_t_9(__pyx_t_15); if (unlikely(!__pyx_t_12)) goto __pyx_L40_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_12);
                index = 1; __pyx_t_14 = __pyx_t_9(__pyx_t_15); if (unlikely(!__pyx_t_14)) goto __pyx_L40_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_14);
                if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_15), 2) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
                __pyx_t_9 = NULL;
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                goto __pyx_L41_unpacking_done;
                __pyx_L40_unpacking_failed:;
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                __pyx_t_9 = NULL;
                if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                __PYX_ERR(0, 845, __pyx_L3_error)
                __pyx_L41_unpacking_done:;
              }
              __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_12);
              __pyx_t_12 = 0;
              __Pyx_XDECREF_SET(__pyx_v_error, __pyx_t_14);
              __pyx_t_14 = 0;
            }
            __pyx_L35:;
 0846: 
+0847:                     if res is not 'success':
            __pyx_t_7 = (__pyx_v_res != __pyx_n_s_success);
            __pyx_t_10 = (__pyx_t_7 != 0);
            if (__pyx_t_10) {
/* … */
            }
+0848:                         return ('fail',error)
              __Pyx_XDECREF(__pyx_r);
              __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 848, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __Pyx_INCREF(__pyx_n_s_fail);
              __Pyx_GIVEREF(__pyx_n_s_fail);
              PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_n_s_fail);
              __Pyx_INCREF(__pyx_v_error);
              __Pyx_GIVEREF(__pyx_v_error);
              PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_error);
              __pyx_r = __pyx_t_13;
              __pyx_t_13 = 0;
              goto __pyx_L7_try_return;
 0849:                 # else:
 0850:                 #   viewcache(taskid,username,kind,'接口校验没配置 跳过校验')
 0851: 
+0852:                 return ('success','')
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_tuple__25);
          __pyx_r = __pyx_tuple__25;
          goto __pyx_L7_try_return;
/* … */
  __pyx_tuple__25 = PyTuple_Pack(2, __pyx_n_s_success, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);
 0853:             else:
+0854:                 return ('fail','statuscode=%s'%statuscode)
        /*else*/ {
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_13 = __Pyx_PyString_FormatSafe(__pyx_kp_s_statuscode_s, __pyx_v_statuscode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 854, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 854, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_INCREF(__pyx_n_s_fail);
          __Pyx_GIVEREF(__pyx_n_s_fail);
          PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_n_s_fail);
          __Pyx_GIVEREF(__pyx_t_13);
          PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_13);
          __pyx_t_13 = 0;
          __pyx_r = __pyx_t_14;
          __pyx_t_14 = 0;
          goto __pyx_L7_try_return;
        }
 0855: 
 0856: 
 0857:             # if itf_msg:
 0858:             #     print('################itf-msg###############'*20)
 0859:             #     return ('fail',itf_msg)
 0860: 
+0861:         elif step.step_type=="function":
      __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 861, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_14);
      __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_14, __pyx_n_s_function, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 861, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      if (__pyx_t_10) {
/* … */
      }
+0862:             viewcache(taskid,username,kind,"数据校验配置=>%s"%db_check)
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 862, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_12 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_7, __pyx_v_db_check); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 862, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_15 = NULL;
        __pyx_t_11 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_15)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_15);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
            __pyx_t_11 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[5] = {__pyx_t_15, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_12};
          __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 862, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[5] = {__pyx_t_15, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_12};
          __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 862, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else
        #endif
        {
          __pyx_t_17 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 862, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_17);
          if (__pyx_t_15) {
            __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_15); __pyx_t_15 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_11, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_11, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_17, 2+__pyx_t_11, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_12);
          PyTuple_SET_ITEM(__pyx_t_17, 3+__pyx_t_11, __pyx_t_12);
          __pyx_t_12 = 0;
          __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_17, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 862, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        }
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
 0863:             # viewcache("接口返回校验=>%s"%itf_check)
 0864: 
 0865:             # methodname=re.findall("(.*?)\(.*?\)", step.body.strip())[0]
 0866:             # builtinmethods=[x.name for x in getbuiltin() ]
 0867:             # builtin=(methodname in builtinmethods)
 0868: 
+0869:             viewcache(taskid,username,kind,"调用函数=>%s"%step.body)
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 869, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 869, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_17);
        __pyx_t_12 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_9, __pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 869, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __pyx_t_17 = NULL;
        __pyx_t_11 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_17)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_17);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
            __pyx_t_11 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[5] = {__pyx_t_17, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_12};
          __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 869, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[5] = {__pyx_t_17, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_12};
          __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 869, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        } else
        #endif
        {
          __pyx_t_15 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 869, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          if (__pyx_t_17) {
            __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_17); __pyx_t_17 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_11, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_11, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_15, 2+__pyx_t_11, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_12);
          PyTuple_SET_ITEM(__pyx_t_15, 3+__pyx_t_11, __pyx_t_12);
          __pyx_t_12 = 0;
          __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_15, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 869, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        }
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
 0870: 
+0871:             print('关联id=>',step.related_id)
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_related_id); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 871, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 871, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_INCREF(__pyx_kp_s_id_2);
        __Pyx_GIVEREF(__pyx_kp_s_id_2);
        PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_kp_s_id_2);
        __Pyx_GIVEREF(__pyx_t_14);
        PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_14);
        __pyx_t_14 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_13) < 0) __PYX_ERR(0, 871, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
+0872:             res,msg=_callfunction(user,step.related_id,step.body,paraminfo,taskid=taskid)
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_callfunction); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 872, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_related_id); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 872, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 872, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_15);
        __pyx_t_12 = PyTuple_New(4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 872, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_user);
        __Pyx_GIVEREF(__pyx_t_14);
        PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_14);
        __Pyx_GIVEREF(__pyx_t_15);
        PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_15);
        __Pyx_INCREF(__pyx_v_paraminfo);
        __Pyx_GIVEREF(__pyx_v_paraminfo);
        PyTuple_SET_ITEM(__pyx_t_12, 3, __pyx_v_paraminfo);
        __pyx_t_14 = 0;
        __pyx_t_15 = 0;
        __pyx_t_15 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 872, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_15);
        if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 872, __pyx_L3_error)
        __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_12, __pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 872, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        if ((likely(PyTuple_CheckExact(__pyx_t_14))) || (PyList_CheckExact(__pyx_t_14))) {
          PyObject* sequence = __pyx_t_14;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 872, __pyx_L3_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_15 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_15 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_12 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_15);
          __Pyx_INCREF(__pyx_t_12);
          #else
          __pyx_t_15 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 872, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_12 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 872, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          #endif
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_13 = PyObject_GetIter(__pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 872, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_9 = Py_TYPE(__pyx_t_13)->tp_iternext;
          index = 0; __pyx_t_15 = __pyx_t_9(__pyx_t_13); if (unlikely(!__pyx_t_15)) goto __pyx_L43_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_15);
          index = 1; __pyx_t_12 = __pyx_t_9(__pyx_t_13); if (unlikely(!__pyx_t_12)) goto __pyx_L43_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_12);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_13), 2) < 0) __PYX_ERR(0, 872, __pyx_L3_error)
          __pyx_t_9 = NULL;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          goto __pyx_L44_unpacking_done;
          __pyx_L43_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_9 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 872, __pyx_L3_error)
          __pyx_L44_unpacking_done:;
        }
        __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_15);
        __pyx_t_15 = 0;
        __pyx_v_msg = __pyx_t_12;
        __pyx_t_12 = 0;
+0873:             viewcache(taskid,username,kind,"函数执行结果=>%s"%res)
        __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 873, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_15 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_10, __pyx_v_res); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 873, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_15);
        __pyx_t_13 = NULL;
        __pyx_t_11 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12);
          if (likely(__pyx_t_13)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_12, function);
            __pyx_t_11 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_12)) {
          PyObject *__pyx_temp[5] = {__pyx_t_13, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_15};
          __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 873, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
          PyObject *__pyx_temp[5] = {__pyx_t_13, __pyx_v_taskid, __pyx_v_username, __pyx_v_kind, __pyx_t_15};
          __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_11, 4+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 873, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        } else
        #endif
        {
          __pyx_t_17 = PyTuple_New(4+__pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 873, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_17);
          if (__pyx_t_13) {
            __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_13); __pyx_t_13 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_11, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_11, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_kind);
          __Pyx_GIVEREF(__pyx_v_kind);
          PyTuple_SET_ITEM(__pyx_t_17, 2+__pyx_t_11, __pyx_v_kind);
          __Pyx_GIVEREF(__pyx_t_15);
          PyTuple_SET_ITEM(__pyx_t_17, 3+__pyx_t_11, __pyx_t_15);
          __pyx_t_15 = 0;
          __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_17, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 873, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        }
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
 0874: 
 0875:             # print('fjdajfd=>',res,msg)
+0876:             if res is not 'success':
        __pyx_t_10 = (__pyx_v_res != __pyx_n_s_success);
        __pyx_t_7 = (__pyx_t_10 != 0);
        if (__pyx_t_7) {
/* … */
        }
+0877:                 return res,msg
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 877, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_INCREF(__pyx_v_res);
          __Pyx_GIVEREF(__pyx_v_res);
          PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_res);
          __Pyx_INCREF(__pyx_v_msg);
          __Pyx_GIVEREF(__pyx_v_msg);
          PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_v_msg);
          __pyx_r = __pyx_t_14;
          __pyx_t_14 = 0;
          goto __pyx_L7_try_return;
 0878: 
+0879:             status, res = _call_extra(user, postplist, taskid=taskid, kind='后置操作')  ###????
        __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_call_extra); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 879, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 879, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_user);
        __Pyx_INCREF(__pyx_v_postplist);
        __Pyx_GIVEREF(__pyx_v_postplist);
        PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_v_postplist);
        __pyx_t_17 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 879, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_17);
        if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 879, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_kind, __pyx_kp_s__24) < 0) __PYX_ERR(0, 879, __pyx_L3_error)
        __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_12, __pyx_t_17); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 879, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        if ((likely(PyTuple_CheckExact(__pyx_t_15))) || (PyList_CheckExact(__pyx_t_15))) {
          PyObject* sequence = __pyx_t_15;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 879, __pyx_L3_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_17 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_17 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_12 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_17);
          __Pyx_INCREF(__pyx_t_12);
          #else
          __pyx_t_17 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 879, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_17);
          __pyx_t_12 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 879, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          #endif
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_14 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 879, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_t_9 = Py_TYPE(__pyx_t_14)->tp_iternext;
          index = 0; __pyx_t_17 = __pyx_t_9(__pyx_t_14); if (unlikely(!__pyx_t_17)) goto __pyx_L46_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_17);
          index = 1; __pyx_t_12 = __pyx_t_9(__pyx_t_14); if (unlikely(!__pyx_t_12)) goto __pyx_L46_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_12);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_14), 2) < 0) __PYX_ERR(0, 879, __pyx_L3_error)
          __pyx_t_9 = NULL;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          goto __pyx_L47_unpacking_done;
          __pyx_L46_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_9 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 879, __pyx_L3_error)
          __pyx_L47_unpacking_done:;
        }
        __Pyx_DECREF_SET(__pyx_v_status, __pyx_t_17);
        __pyx_t_17 = 0;
        __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_12);
        __pyx_t_12 = 0;
+0880:             if status is not 'success':
        __pyx_t_7 = (__pyx_v_status != __pyx_n_s_success);
        __pyx_t_10 = (__pyx_t_7 != 0);
        if (__pyx_t_10) {
/* … */
        }
+0881:                 return (status, res)
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 881, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_INCREF(__pyx_v_status);
          __Pyx_GIVEREF(__pyx_v_status);
          PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_v_status);
          __Pyx_INCREF(__pyx_v_res);
          __Pyx_GIVEREF(__pyx_v_res);
          PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_v_res);
          __pyx_r = __pyx_t_15;
          __pyx_t_15 = 0;
          goto __pyx_L7_try_return;
 0882: 
 0883: 
+0884:             if db_check:
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_db_check); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 884, __pyx_L3_error)
        if (__pyx_t_10) {
/* … */
        }
+0885:                 res,error=_compute(taskid,user,db_check,type='db_check',kind=kind)
          __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_compute); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 885, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_12 = PyTuple_New(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 885, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_db_check);
          __Pyx_GIVEREF(__pyx_v_db_check);
          PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_v_db_check);
          __pyx_t_17 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 885, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_17);
          if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_type, __pyx_n_s_db_check) < 0) __PYX_ERR(0, 885, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 885, __pyx_L3_error)
          __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_12, __pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 885, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          if ((likely(PyTuple_CheckExact(__pyx_t_14))) || (PyList_CheckExact(__pyx_t_14))) {
            PyObject* sequence = __pyx_t_14;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 885, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_17 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_17 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_12 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_17);
            __Pyx_INCREF(__pyx_t_12);
            #else
            __pyx_t_17 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 885, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_17);
            __pyx_t_12 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 885, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            #endif
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_15 = PyObject_GetIter(__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 885, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_9 = Py_TYPE(__pyx_t_15)->tp_iternext;
            index = 0; __pyx_t_17 = __pyx_t_9(__pyx_t_15); if (unlikely(!__pyx_t_17)) goto __pyx_L50_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_17);
            index = 1; __pyx_t_12 = __pyx_t_9(__pyx_t_15); if (unlikely(!__pyx_t_12)) goto __pyx_L50_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_12);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_15), 2) < 0) __PYX_ERR(0, 885, __pyx_L3_error)
            __pyx_t_9 = NULL;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            goto __pyx_L51_unpacking_done;
            __pyx_L50_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_9 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 885, __pyx_L3_error)
            __pyx_L51_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_17);
          __pyx_t_17 = 0;
          __pyx_v_error = __pyx_t_12;
          __pyx_t_12 = 0;
+0886:                 if res is not 'success':
          __pyx_t_10 = (__pyx_v_res != __pyx_n_s_success);
          __pyx_t_7 = (__pyx_t_10 != 0);
          if (__pyx_t_7) {
/* … */
          }
+0887:                     return ('fail',error)
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 887, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_INCREF(__pyx_n_s_fail);
            __Pyx_GIVEREF(__pyx_n_s_fail);
            PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_n_s_fail);
            __Pyx_INCREF(__pyx_v_error);
            __Pyx_GIVEREF(__pyx_v_error);
            PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_v_error);
            __pyx_r = __pyx_t_14;
            __pyx_t_14 = 0;
            goto __pyx_L7_try_return;
 0888:                 else:
+0889:                     return ('success','')
          /*else*/ {
            __Pyx_XDECREF(__pyx_r);
            __Pyx_INCREF(__pyx_tuple__25);
            __pyx_r = __pyx_tuple__25;
            goto __pyx_L7_try_return;
          }
 0890:             else:
 0891:                 # viewcache(taskid,username,kind,'数据校验没配置 跳过校验')
+0892:                 return ('success','')
        /*else*/ {
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_tuple__25);
          __pyx_r = __pyx_tuple__25;
          goto __pyx_L7_try_return;
        }
 0893: 
+0894:     except Exception as e:
    __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_11) {
      __Pyx_AddTraceback("invoker._step_process_check", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_14, &__pyx_t_12, &__pyx_t_17) < 0) __PYX_ERR(0, 894, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_GOTREF(__pyx_t_17);
      __Pyx_INCREF(__pyx_t_12);
      __pyx_v_e = __pyx_t_12;
 0895:         #traceback.print_exc()
+0896:         print(traceback.format_exc())
      __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 896, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 896, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_13 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_13)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
        }
      }
      __pyx_t_15 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 896, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_15) < 0) __PYX_ERR(0, 896, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+0897:         return ("error","执行任务[%s] 未处理的异常[%s]"%(taskid,traceback.format_exc()))
      __Pyx_XDECREF(__pyx_r);
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 897, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 897, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      __pyx_t_15 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 897, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 897, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_INCREF(__pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_v_taskid);
      PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_t_15);
      PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_15);
      __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 897, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 897, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_INCREF(__pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_n_s_error_2);
      PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_t_15);
      PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_15);
      __pyx_t_15 = 0;
      __pyx_r = __pyx_t_13;
      __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
 0898: 
 0899: 
 0900: # def getstepparaminfo(businessdatainst,kind='db'):
 0901: #   '''
 0902: #   函数->数组
 0903: #   接口->字典
 0904: #   '''
 0905: 
 0906: #   if businessdatainst is None:
 0907: #       return ('success',[])
 0908: 
 0909: 
 0910: #   if kind=='db':
 0911: #       status,stepinst=gettestdatastep(businessdatainst)
 0912: 
 0913: #       if status is not 'success':
 0914: #           return (status,stepinst)
 0915: 
 0916: #       if stepinst.step_type=='interface':
 0917: #           res={}
 0918: #           paraminfo=list(businessdatainst.params.all())
 0919: #           for p in paraminfo:
 0920: #               #print(p.key,p.value)
 0921: #               if p.key=='LAY_TABLE_INDEX':
 0922: #                   continue;
 0923: #               res[p.key]=p.value
 0924: #           return ('success',res)
 0925: #       elif stepinst.step_type=='function':
 0926: #           print('bussinessid=>',businessdatainst.id)
 0927: #           paraminfo=list(businessdatainst.params.all())
 0928: #           return ('success',[ str(p.value) for p in paraminfo])
 0929: 
 0930: #       else:
 0931: #           return('error','步骤类型异常=>%s'%stepinst.step_type)
 0932: 
 0933: #   else:
 0934: 
 0935: #       #需要剔除无用key
 0936: #       _filter=list(_businessdatatmp.keys())
 0937: #       res=[]
 0938: 
 0939: #       sb=eval(str(businessdatainst))[0]
 0940: 
 0941: #       for k,v in sb.items():
 0942: #           if k not in _filter and k is not 'LAY_TABLE_INDEX':
 0943: #               res.append(v)
 0944: 
 0945: #       return ('success',res)
 0946: 
 0947: 
 0948: 
 0949: # def gettestdatastep(businessdatainst):
 0950: #   try:
 0951: #       steps=Step.objects.all()
 0952: #       step=[step for step in steps if businessdatainst in list(step.businessdatainfo.all())][0]
 0953: #       return ('success',step)
 0954: #   except:
 0955: #       print(traceback.format_exc())
 0956: #       return ('error','获取业务数据所属步骤异常 业务ID=%s'%businessdatainst.id)
 0957: 
 0958: 
 0959: 
+0960: def _callsocket(taskid,user,url,body=None,kind=None,timeout=1024):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_17_callsocket(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_16_callsocket[] = "\n    xml\346\212\245\346\226\207\350\257\267\346\261\202\n    ";
static PyMethodDef __pyx_mdef_7invoker_17_callsocket = {"_callsocket", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_17_callsocket, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_16_callsocket};
static PyObject *__pyx_pw_7invoker_17_callsocket(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_url = 0;
  PyObject *__pyx_v_body = 0;
  CYTHON_UNUSED PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_v_timeout = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callsocket (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_taskid,&__pyx_n_s_user,&__pyx_n_s_url,&__pyx_n_s_body,&__pyx_n_s_kind,&__pyx_n_s_timeout,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    values[3] = ((PyObject *)((PyObject *)Py_None));
    values[4] = ((PyObject *)((PyObject *)Py_None));
    values[5] = ((PyObject *)((PyObject *)__pyx_int_1024));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callsocket", 0, 3, 6, 1); __PYX_ERR(0, 960, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_url)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callsocket", 0, 3, 6, 2); __PYX_ERR(0, 960, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_body);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind);
          if (value) { values[4] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timeout);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_callsocket") < 0)) __PYX_ERR(0, 960, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_taskid = values[0];
    __pyx_v_user = values[1];
    __pyx_v_url = values[2];
    __pyx_v_body = values[3];
    __pyx_v_kind = values[4];
    __pyx_v_timeout = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callsocket", 0, 3, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 960, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._callsocket", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_16_callsocket(__pyx_self, __pyx_v_taskid, __pyx_v_user, __pyx_v_url, __pyx_v_body, __pyx_v_kind, __pyx_v_timeout);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
static PyObject *__pyx_pf_7invoker_16_callsocket(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_taskid, PyObject *__pyx_v_user, PyObject *__pyx_v_url, PyObject *__pyx_v_body, CYTHON_UNUSED PyObject *__pyx_v_kind, PyObject *__pyx_v_timeout) {
  struct __pyx_obj_7invoker___pyx_scope_struct___callsocket *__pyx_cur_scope;
  PyObject *__pyx_v__getback = 0;
  PyObject *__pyx_v_body_rv = NULL;
  PyObject *__pyx_v_body_rp = NULL;
  PyObject *__pyx_v_cs = NULL;
  PyObject *__pyx_v_host = NULL;
  PyObject *__pyx_v_port = NULL;
  PyObject *__pyx_v_length = NULL;
  PyObject *__pyx_v_sendmsg = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callsocket", 0);
  __pyx_cur_scope = (struct __pyx_obj_7invoker___pyx_scope_struct___callsocket *)__pyx_tp_new_7invoker___pyx_scope_struct___callsocket(__pyx_ptype_7invoker___pyx_scope_struct___callsocket, __pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_7invoker___pyx_scope_struct___callsocket *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 960, __pyx_L1_error)
  } else {
    __Pyx_GOTREF(__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_timeout = __pyx_v_timeout;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_timeout);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_timeout);
  __Pyx_INCREF(__pyx_v_body);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("invoker._callsocket", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v__getback);
  __Pyx_XDECREF(__pyx_v_body_rv);
  __Pyx_XDECREF(__pyx_v_body_rp);
  __Pyx_XDECREF(__pyx_v_cs);
  __Pyx_XDECREF(__pyx_v_host);
  __Pyx_XDECREF(__pyx_v_port);
  __Pyx_XDECREF(__pyx_v_length);
  __Pyx_XDECREF(__pyx_v_sendmsg);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_body);
  __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__214 = PyTuple_Pack(16, __pyx_n_s_taskid, __pyx_n_s_user, __pyx_n_s_url, __pyx_n_s_body, __pyx_n_s_kind, __pyx_n_s_timeout, __pyx_n_s_getback, __pyx_n_s_getback, __pyx_n_s_body_rv, __pyx_n_s_body_rp, __pyx_n_s_cs, __pyx_n_s_host, __pyx_n_s_port, __pyx_n_s_length, __pyx_n_s_sendmsg, __pyx_n_s_err); if (unlikely(!__pyx_tuple__214)) __PYX_ERR(0, 960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__214);
  __Pyx_GIVEREF(__pyx_tuple__214);
  __pyx_codeobj__215 = (PyObject*)__Pyx_PyCode_New(6, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__214, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_callsocket, 960, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__215)) __PYX_ERR(0, 960, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_17_callsocket, 0, __pyx_n_s_callsocket, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__215)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__216);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_callsocket, __pyx_t_7) < 0) __PYX_ERR(0, 960, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__216 = PyTuple_Pack(3, ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)__pyx_int_1024)); if (unlikely(!__pyx_tuple__216)) __PYX_ERR(0, 960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__216);
  __Pyx_GIVEREF(__pyx_tuple__216);
/* … */
struct __pyx_obj_7invoker___pyx_scope_struct___callsocket {
  PyObject_HEAD
  PyObject *__pyx_v_timeout;
};

 0961:     """
 0962:     xml报文请求
 0963:     """
 0964: 
+0965:     def _getback(sock):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_11_callsocket_1_getback(PyObject *__pyx_self, PyObject *__pyx_v_sock); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_11_callsocket_1_getback = {"_getback", (PyCFunction)__pyx_pw_7invoker_11_callsocket_1_getback, METH_O, 0};
static PyObject *__pyx_pw_7invoker_11_callsocket_1_getback(PyObject *__pyx_self, PyObject *__pyx_v_sock) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_getback (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_11_callsocket__getback(__pyx_self, ((PyObject *)__pyx_v_sock));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_11_callsocket__getback(PyObject *__pyx_self, PyObject *__pyx_v_sock) {
  struct __pyx_obj_7invoker___pyx_scope_struct___callsocket *__pyx_cur_scope;
  struct __pyx_obj_7invoker___pyx_scope_struct___callsocket *__pyx_outer_scope;
  PyObject *__pyx_v_recvdata = NULL;
  PyObject *__pyx_v_lenstr = NULL;
  PyObject *__pyx_v_data = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_getback", 0);
  __pyx_outer_scope = (struct __pyx_obj_7invoker___pyx_scope_struct___callsocket *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("invoker._callsocket._getback", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_recvdata);
  __Pyx_XDECREF(__pyx_v_lenstr);
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__27 = PyTuple_Pack(4, __pyx_n_s_sock, __pyx_n_s_recvdata, __pyx_n_s_lenstr, __pyx_n_s_data); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11_callsocket_1_getback, 0, __pyx_n_s_callsocket_locals__getback, ((PyObject*)__pyx_cur_scope), __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__getback = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_getback, 965, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 965, __pyx_L1_error)
+0966:         recvdata = ''
  __Pyx_INCREF(__pyx_kp_s__14);
  __pyx_v_recvdata = __pyx_kp_s__14;
 0967:         # sock.setblocking(0)
+0968:         sock.settimeout(timeout)
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_sock, __pyx_n_s_settimeout); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (unlikely(!__pyx_cur_scope->__pyx_v_timeout)) { __Pyx_RaiseClosureNameError("timeout"); __PYX_ERR(0, 968, __pyx_L1_error) }
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_cur_scope->__pyx_v_timeout) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_cur_scope->__pyx_v_timeout);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0969:         try:
  /*try:*/ {
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L11_try_end;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      goto __pyx_L4_error;
      __pyx_L7_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
      __pyx_L11_try_end:;
    }
  }
+0970:             lenstr = sock.recv(25)
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_sock, __pyx_n_s_recv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 970, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_25) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_25);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 970, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_v_lenstr = __pyx_t_1;
        __pyx_t_1 = 0;
+0971:             recvdata += lenstr.decode('GBK')
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_lenstr, __pyx_n_s_decode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 971, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_n_s_GBK) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_n_s_GBK);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 971, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_recvdata, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 971, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF_SET(__pyx_v_recvdata, __pyx_t_2);
        __pyx_t_2 = 0;
+0972:             data = sock.recv(int(lenstr[15:23]))
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_sock, __pyx_n_s_recv); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 972, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_lenstr, 15, 23, NULL, NULL, &__pyx_slice__26, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 972, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_7 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 972, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_7);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 972, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_v_data = __pyx_t_2;
        __pyx_t_2 = 0;
/* … */
  __pyx_slice__26 = PySlice_New(__pyx_int_15, __pyx_int_23, Py_None); if (unlikely(!__pyx_slice__26)) __PYX_ERR(0, 972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__26);
  __Pyx_GIVEREF(__pyx_slice__26);
+0973:             data = data.decode('GBK')
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 973, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_7, __pyx_n_s_GBK) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_n_s_GBK);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 973, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF_SET(__pyx_v_data, __pyx_t_2);
        __pyx_t_2 = 0;
+0974:             recvdata += data
        __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_recvdata, __pyx_v_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 974, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF_SET(__pyx_v_recvdata, __pyx_t_2);
        __pyx_t_2 = 0;
+0975:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker._callsocket._getback", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_7) < 0) __PYX_ERR(0, 975, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_7);
+0976:             print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 976, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 976, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_9, function);
          }
        }
        __pyx_t_3 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 976, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(0, 976, __pyx_L8_except_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L7_exception_handled;
      }
      __pyx_L8_except_error:;
 0977: 
 0978:         finally:
+0979:             sock.close()
  /*finally:*/ {
    /*normal exit:*/{
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_sock, __pyx_n_s_close); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 979, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_2)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
        }
      }
      __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 979, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_sock, __pyx_n_s_close); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 979, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 979, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+0980:             return recvdata
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_recvdata);
      __pyx_r = __pyx_v_recvdata;
      goto __pyx_L0;
    }
    __pyx_L4_error:;
    /*exception exit:*/{
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
      if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_12);
      {
/* … */
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_recvdata);
        __pyx_r = __pyx_v_recvdata;
        goto __pyx_L14_return;
      }
      __pyx_L14_return:;
      if (PY_MAJOR_VERSION >= 3) {
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
      }
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
      goto __pyx_L0;
      __pyx_L15_error:;
      if (PY_MAJOR_VERSION >= 3) {
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
      }
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
      goto __pyx_L1_error;
    }
  }
 0981: 
+0982:     try:
  {
    /*try:*/ {
/* … */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
  }
 0983: 
 0984:         ##
+0985:         body_rv=_replace_variable(user, body);
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 985, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_v_body};
        __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 985, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_v_body};
        __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 985, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 985, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_user);
        __Pyx_INCREF(__pyx_v_body);
        __Pyx_GIVEREF(__pyx_v_body);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_body);
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 985, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_body_rv = __pyx_t_1;
      __pyx_t_1 = 0;
+0986:         if body_rv[0] is not 'success':
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_body_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 986, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_9 = (__pyx_t_1 != __pyx_n_s_success);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_10 = (__pyx_t_9 != 0);
      if (__pyx_t_10) {
/* … */
      }
+0987:             return ('','',body_rv[1])
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_body_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 987, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 987, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_kp_s__14);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s__14);
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_kp_s__14);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_t_1);
        PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_1);
        __pyx_t_1 = 0;
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        goto __pyx_L7_try_return;
+0988:         body_rp=_replace_variable(user, body_rv[1])
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 988, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_body_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 988, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_t_8};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 988, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_t_8};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 988, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_11 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 988, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_7, __pyx_v_user);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_7, __pyx_t_8);
        __pyx_t_8 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 988, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_v_body_rp = __pyx_t_5;
      __pyx_t_5 = 0;
+0989:         if body_rp[0] is not 'success':
      __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_body_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 989, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_10 = (__pyx_t_5 != __pyx_n_s_success);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_9 = (__pyx_t_10 != 0);
      if (__pyx_t_9) {
/* … */
      }
+0990:             return ('','',body_rp[1])
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_body_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 990, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 990, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_kp_s__14);
        PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__14);
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_kp_s__14);
        PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_r = __pyx_t_1;
        __pyx_t_1 = 0;
        goto __pyx_L7_try_return;
 0991: 
+0992:         body=body_rp[1]
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_body_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 992, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF_SET(__pyx_v_body, __pyx_t_1);
      __pyx_t_1 = 0;
 0993: 
+0994:         cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_socket); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 994, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_socket); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 994, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_socket); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 994, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_AF_INET); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 994, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_socket); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 994, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_SOCK_STREAM); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 994, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_11)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_8, __pyx_t_6};
        __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_8, __pyx_t_6};
        __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else
      #endif
      {
        __pyx_t_12 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 994, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_7, __pyx_t_8);
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_7, __pyx_t_6);
        __pyx_t_8 = 0;
        __pyx_t_6 = 0;
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      }
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_v_cs = __pyx_t_1;
      __pyx_t_1 = 0;
 0995:         # cs.setblocking(False)
+0996:         socket.setdefaulttimeout(30)
      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_socket); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 996, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_setdefaulttimeout); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 996, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_11, __pyx_int_30) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_int_30);
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 996, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0997:         cs.settimeout(timeout)
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_cs, __pyx_n_s_settimeout); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 997, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_11 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_11, __pyx_cur_scope->__pyx_v_timeout) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_cur_scope->__pyx_v_timeout);
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 997, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+0998:         host=url.split(':')[0].strip()
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_url, __pyx_n_s_split); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 998, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_12 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_kp_s__10);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 998, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_12, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 998, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_strip); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 998, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_12);
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 998, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_v_host = __pyx_t_1;
      __pyx_t_1 = 0;
+0999:         port=url.split(':')[1].strip()
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_url, __pyx_n_s_split); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 999, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_12 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_kp_s__10);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 999, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_12, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 999, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_strip); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 999, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_12);
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 999, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_v_port = __pyx_t_1;
      __pyx_t_1 = 0;
+1000:         time.sleep(2)
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_time); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1000, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_sleep); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1000, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_int_2) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_2);
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1000, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1001:         cs.connect((str(host),int(port)))
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_cs, __pyx_n_s_connect); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1001, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_host); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1001, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_v_port); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1001, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1001, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_12);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_12);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
      __pyx_t_12 = 0;
      __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1001, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 1002: 
+1003:         length=str(len(body.encode('GBK'))).rjust(8)
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_body, __pyx_n_s_encode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
        }
      }
      __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_6, __pyx_n_s_GBK) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_n_s_GBK);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_13 = PyObject_Length(__pyx_t_11); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = PyInt_FromSsize_t(__pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_8 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_rjust); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_8, __pyx_int_8) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_int_8);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1003, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_v_length = __pyx_t_1;
      __pyx_t_1 = 0;
+1004:         print('Content-Length=>',length)
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1004, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_kp_s_Content_Length);
      __Pyx_GIVEREF(__pyx_kp_s_Content_Length);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s_Content_Length);
      __Pyx_INCREF(__pyx_v_length);
      __Pyx_GIVEREF(__pyx_v_length);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_length);
      if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 1004, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1005:         sendmsg = 'Content-Length:' + str(length) + '\r\n' + body
      __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1005, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_11 = PyNumber_Add(__pyx_kp_s_Content_Length_2, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1005, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyNumber_Add(__pyx_t_11, __pyx_kp_s__29); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1005, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = PyNumber_Add(__pyx_t_1, __pyx_v_body); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1005, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_v_sendmsg = __pyx_t_11;
      __pyx_t_11 = 0;
 1006: 
+1007:         viewcache(taskid, user.name,None,'执行socket请求')
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1007, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1007, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_8, Py_None, __pyx_kp_s_socket_2};
        __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1007, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_8, Py_None, __pyx_kp_s_socket_2};
        __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1007, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_12 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1007, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_7, __pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_7, __pyx_t_8);
        __Pyx_INCREF(Py_None);
        __Pyx_GIVEREF(Py_None);
        PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_7, Py_None);
        __Pyx_INCREF(__pyx_kp_s_socket_2);
        __Pyx_GIVEREF(__pyx_kp_s_socket_2);
        PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_7, __pyx_kp_s_socket_2);
        __pyx_t_8 = 0;
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_12, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1007, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+1008:         viewcache(taskid, user.name,None,"<span style='color:#009999;'>请求IP=>%s</span>"%host)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1008, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1008, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_IP_s_sp, __pyx_v_host); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1008, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_12, Py_None, __pyx_t_8};
        __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1008, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_12, Py_None, __pyx_t_8};
        __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1008, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_5 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1008, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_7, __pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_t_12);
        PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_7, __pyx_t_12);
        __Pyx_INCREF(Py_None);
        __Pyx_GIVEREF(Py_None);
        PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_7, Py_None);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_7, __pyx_t_8);
        __pyx_t_12 = 0;
        __pyx_t_8 = 0;
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1008, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+1009:         viewcache(taskid, user.name,None,"<span style='color:#009999;'>请求端口=>%s</span>"%port)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1009, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1009, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_s_span, __pyx_v_port); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1009, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_12 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_12, __pyx_v_taskid, __pyx_t_5, Py_None, __pyx_t_8};
        __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1009, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_12, __pyx_v_taskid, __pyx_t_5, Py_None, __pyx_t_8};
        __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1009, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_6 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1009, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__pyx_t_12) {
          __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_12); __pyx_t_12 = NULL;
        }
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_t_5);
        __Pyx_INCREF(Py_None);
        __Pyx_GIVEREF(Py_None);
        PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_7, Py_None);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_7, __pyx_t_8);
        __pyx_t_5 = 0;
        __pyx_t_8 = 0;
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1009, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+1010:         viewcache(taskid, user.name,None,"<span style='color:#009999;'>发送报文=><xmp style='color:#009999;'>%s</xmp></span>"%sendmsg)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1010, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1010, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_xmp_sty_2, __pyx_v_sendmsg); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1010, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_5 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_t_6, Py_None, __pyx_t_8};
        __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1010, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
        PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_t_6, Py_None, __pyx_t_8};
        __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1010, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_12 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1010, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_INCREF(__pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_v_taskid);
        PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_7, __pyx_v_taskid);
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_7, __pyx_t_6);
        __Pyx_INCREF(Py_None);
        __Pyx_GIVEREF(Py_None);
        PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_7, Py_None);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_7, __pyx_t_8);
        __pyx_t_6 = 0;
        __pyx_t_8 = 0;
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_12, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1010, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+1011:         cs.sendall(bytes(sendmsg,encoding='GBK'))
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cs, __pyx_n_s_sendall); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1011, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_12 = PyTuple_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1011, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_INCREF(__pyx_v_sendmsg);
      __Pyx_GIVEREF(__pyx_v_sendmsg);
      PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_sendmsg);
      __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1011, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_encoding, __pyx_n_s_GBK) < 0) __PYX_ERR(0, 1011, __pyx_L3_error)
      __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyBytes_Type)), __pyx_t_12, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1011, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
        }
      }
      __pyx_t_11 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1011, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 1012: 
+1013:         return _getback(cs),200,''
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_11 = __pyx_pf_7invoker_11_callsocket__getback(__pyx_v__getback, __pyx_v_cs); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1013, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1013, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GIVEREF(__pyx_t_11);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_11);
      __Pyx_INCREF(__pyx_int_200);
      __Pyx_GIVEREF(__pyx_int_200);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_200);
      __Pyx_INCREF(__pyx_kp_s__14);
      __Pyx_GIVEREF(__pyx_kp_s__14);
      PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_s__14);
      __pyx_t_11 = 0;
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L7_try_return;
+1014:     except:
    /*except:*/ {
      __Pyx_AddTraceback("invoker._callsocket", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_11, &__pyx_t_6) < 0) __PYX_ERR(0, 1014, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_GOTREF(__pyx_t_6);
+1015:         cs.close()
      if (unlikely(!__pyx_v_cs)) { __Pyx_RaiseUnboundLocalError("cs"); __PYX_ERR(0, 1015, __pyx_L5_except_error) }
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_cs, __pyx_n_s_close); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1015, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_12);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_12, function);
        }
      }
      __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_12);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1015, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+1016:         err=traceback.format_exc()
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_traceback); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1016, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1016, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_8 = (__pyx_t_12) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_12) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1016, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_err = __pyx_t_8;
      __pyx_t_8 = 0;
+1017:         print(err)
      if (__Pyx_PrintOne(0, __pyx_v_err) < 0) __PYX_ERR(0, 1017, __pyx_L5_except_error)
+1018:         return ('','',err)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1018, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_kp_s__14);
      __Pyx_GIVEREF(__pyx_kp_s__14);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_kp_s__14);
      __Pyx_INCREF(__pyx_kp_s__14);
      __Pyx_GIVEREF(__pyx_kp_s__14);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_kp_s__14);
      __Pyx_INCREF(__pyx_v_err);
      __Pyx_GIVEREF(__pyx_v_err);
      PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_err);
      __pyx_r = __pyx_t_8;
      __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L6_except_return;
    }
    __pyx_L5_except_error:;
 1019: 
 1020: 
+1021: def _callinterface(taskid,user,url,body=None,method=None,headers=None,content_type=None,props=None,kind=None):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_19_callinterface(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_18_callinterface[] = "\n    \350\277\224\345\233\236(rps.text,rps.status_code,msg)\n    ";
static PyMethodDef __pyx_mdef_7invoker_19_callinterface = {"_callinterface", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_19_callinterface, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_18_callinterface};
static PyObject *__pyx_pw_7invoker_19_callinterface(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_url = 0;
  PyObject *__pyx_v_body = 0;
  PyObject *__pyx_v_method = 0;
  PyObject *__pyx_v_headers = 0;
  PyObject *__pyx_v_content_type = 0;
  PyObject *__pyx_v_props = 0;
  PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callinterface (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_taskid,&__pyx_n_s_user,&__pyx_n_s_url,&__pyx_n_s_body,&__pyx_n_s_method,&__pyx_n_s_headers,&__pyx_n_s_content_type,&__pyx_n_s_props,&__pyx_n_s_kind,0};
    PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
    values[3] = ((PyObject *)((PyObject *)Py_None));
    values[4] = ((PyObject *)((PyObject *)Py_None));
    values[5] = ((PyObject *)((PyObject *)Py_None));
    values[6] = ((PyObject *)((PyObject *)Py_None));
    values[7] = ((PyObject *)((PyObject *)Py_None));
    values[8] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callinterface", 0, 3, 9, 1); __PYX_ERR(0, 1021, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_url)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callinterface", 0, 3, 9, 2); __PYX_ERR(0, 1021, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_body);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_method);
          if (value) { values[4] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_headers);
          if (value) { values[5] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_content_type);
          if (value) { values[6] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_props);
          if (value) { values[7] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind);
          if (value) { values[8] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_callinterface") < 0)) __PYX_ERR(0, 1021, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_taskid = values[0];
    __pyx_v_user = values[1];
    __pyx_v_url = values[2];
    __pyx_v_body = values[3];
    __pyx_v_method = values[4];
    __pyx_v_headers = values[5];
    __pyx_v_content_type = values[6];
    __pyx_v_props = values[7];
    __pyx_v_kind = values[8];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callinterface", 0, 3, 9, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1021, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._callinterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_18_callinterface(__pyx_self, __pyx_v_taskid, __pyx_v_user, __pyx_v_url, __pyx_v_body, __pyx_v_method, __pyx_v_headers, __pyx_v_content_type, __pyx_v_props, __pyx_v_kind);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_18_callinterface(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_taskid, PyObject *__pyx_v_user, PyObject *__pyx_v_url, PyObject *__pyx_v_body, PyObject *__pyx_v_method, PyObject *__pyx_v_headers, PyObject *__pyx_v_content_type, PyObject *__pyx_v_props, PyObject *__pyx_v_kind) {
  PyObject *__pyx_v_url_rp = NULL;
  PyObject *__pyx_v_url_rv = NULL;
  PyObject *__pyx_v_data_rp = NULL;
  PyObject *__pyx_v_data_rv = NULL;
  PyObject *__pyx_v_headers_rp = NULL;
  PyObject *__pyx_v_headers_rv = NULL;
  PyObject *__pyx_v_url_rf = NULL;
  PyObject *__pyx_v_data_rf = NULL;
  PyObject *__pyx_v_headers_rf = NULL;
  PyObject *__pyx_v_default = NULL;
  long __pyx_v_isxml;
  PyObject *__pyx_v_rps = NULL;
  PyObject *__pyx_v_session = NULL;
  PyObject *__pyx_v_status = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callinterface", 0);
  __Pyx_INCREF(__pyx_v_url);
  __Pyx_INCREF(__pyx_v_body);
  __Pyx_INCREF(__pyx_v_headers);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("invoker._callinterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_url_rp);
  __Pyx_XDECREF(__pyx_v_url_rv);
  __Pyx_XDECREF(__pyx_v_data_rp);
  __Pyx_XDECREF(__pyx_v_data_rv);
  __Pyx_XDECREF(__pyx_v_headers_rp);
  __Pyx_XDECREF(__pyx_v_headers_rv);
  __Pyx_XDECREF(__pyx_v_url_rf);
  __Pyx_XDECREF(__pyx_v_data_rf);
  __Pyx_XDECREF(__pyx_v_headers_rf);
  __Pyx_XDECREF(__pyx_v_default);
  __Pyx_XDECREF(__pyx_v_rps);
  __Pyx_XDECREF(__pyx_v_session);
  __Pyx_XDECREF(__pyx_v_status);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_url);
  __Pyx_XDECREF(__pyx_v_body);
  __Pyx_XDECREF(__pyx_v_headers);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__217 = PyTuple_Pack(24, __pyx_n_s_taskid, __pyx_n_s_user, __pyx_n_s_url, __pyx_n_s_body, __pyx_n_s_method, __pyx_n_s_headers, __pyx_n_s_content_type, __pyx_n_s_props, __pyx_n_s_kind, __pyx_n_s_url_rp, __pyx_n_s_url_rv, __pyx_n_s_data_rp, __pyx_n_s_data_rv, __pyx_n_s_headers_rp, __pyx_n_s_headers_rv, __pyx_n_s_url_rf, __pyx_n_s_data_rf, __pyx_n_s_headers_rf, __pyx_n_s_default, __pyx_n_s_isxml, __pyx_n_s_rps, __pyx_n_s_session, __pyx_n_s_status, __pyx_n_s_err); if (unlikely(!__pyx_tuple__217)) __PYX_ERR(0, 1021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__217);
  __Pyx_GIVEREF(__pyx_tuple__217);
  __pyx_codeobj__218 = (PyObject*)__Pyx_PyCode_New(9, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__217, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_callinterface, 1021, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__218)) __PYX_ERR(0, 1021, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_19_callinterface, 0, __pyx_n_s_callinterface, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__218)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__219);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_callinterface, __pyx_t_7) < 0) __PYX_ERR(0, 1021, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__219 = PyTuple_Pack(6, ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__219)) __PYX_ERR(0, 1021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__219);
  __Pyx_GIVEREF(__pyx_tuple__219);
 1022:     """
 1023:     返回(rps.text,rps.status_code,msg)
 1024:     """
 1025:     ##url data headers过滤
+1026:     viewcache(taskid,user.name,kind,"执行接口请求=>")
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_t_3, __pyx_v_kind, __pyx_kp_s__30};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1026, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_t_3, __pyx_v_kind, __pyx_kp_s__30};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1026, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1026, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_kind);
    __Pyx_INCREF(__pyx_kp_s__30);
    __Pyx_GIVEREF(__pyx_kp_s__30);
    PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_kp_s__30);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1026, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1027:     if content_type=='formdata':
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_content_type, __pyx_n_s_formdata, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1027, __pyx_L1_error)
  if (__pyx_t_7) {
/* … */
  }
+1028:         return ('','','','form-data方式暂不支持..')
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_tuple__31);
    __pyx_r = __pyx_tuple__31;
    goto __pyx_L0;
/* … */
  __pyx_tuple__31 = PyTuple_Pack(4, __pyx_kp_s__14, __pyx_kp_s__14, __pyx_kp_s__14, __pyx_kp_s_form_data); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 1028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);
 1029: 
+1030:     viewcache(taskid,user.name,kind,"<span style='color:#009999;'>method=>%s</span>"%method)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_method, __pyx_v_method); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_t_6, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1030, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_t_6, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1030, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1030, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_t_6);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_5, __pyx_t_3);
    __pyx_t_6 = 0;
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1030, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1031:     viewcache(taskid,user.name,kind,"<span style='color:#009999;'>content_type=>%s</span>"%content_type)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_content, __pyx_v_content_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_8, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1031, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_8, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1031, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1031, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_6) {
      __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_8);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_5, __pyx_t_3);
    __pyx_t_8 = 0;
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1031, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 1032: 
+1033:     viewcache(taskid, user.name, kind, "<span style='color:#009999;'>【old】url=>%s</span>" % url)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_oldurl, __pyx_v_url); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_taskid, __pyx_t_4, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_taskid, __pyx_t_4, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1033, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_8) {
      __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_4);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_t_3);
    __pyx_t_4 = 0;
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1034:     viewcache(taskid,user.name,kind,"<span style='color:#009999;'>【old】params=>%s</span>"%body)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_oldpara, __pyx_v_body); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_t_6, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_taskid, __pyx_t_6, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1034, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_t_6);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_5, __pyx_t_3);
    __pyx_t_6 = 0;
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1035:     viewcache(taskid,user.name,kind,"<span style='color:#009999;'>【old】headers=>%s</span>"%(headers))
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_span_style_color_009999_oldhead, __pyx_v_headers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_8, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1035, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_8, __pyx_v_kind, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1035, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_6) {
      __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
    }
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_8);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, __pyx_v_kind);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_5, __pyx_t_3);
    __pyx_t_8 = 0;
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1035, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 1036: 
+1037:     url_rp=_replace_property(user,url)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_v_url};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1037, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_v_url};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1037, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_3 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1037, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_INCREF(__pyx_v_url);
    __Pyx_GIVEREF(__pyx_v_url);
    PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_v_url);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1037, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_url_rp = __pyx_t_1;
  __pyx_t_1 = 0;
+1038:     if url_rp[0] is not 'success':
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_url_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = (__pyx_t_1 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_9 = (__pyx_t_7 != 0);
  if (__pyx_t_9) {
/* … */
  }
+1039:         return ('','','',url_rp[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_url_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
+1040:     url_rv=_replace_variable(user,url_rp[1],taskid=taskid)
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_url_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_user);
  __Pyx_GIVEREF(__pyx_v_user);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_user);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1040, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_url_rv = __pyx_t_4;
  __pyx_t_4 = 0;
+1041:     if url_rv[0] is not 'success':
  __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_url_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = (__pyx_t_4 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_7 = (__pyx_t_9 != 0);
  if (__pyx_t_7) {
/* … */
  }
+1042:         return('','','',url_rv[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_url_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1042, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1042, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 1043: 
 1044:     # viewcache(taskid,user.name,kind,"<span style='color:#009999;'>【last】url=>%s</span>"%url_rv[1])
 1045: 
+1046:     data_rp=_replace_property(user,body)
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_user, __pyx_v_body};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1046, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_user, __pyx_v_body};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1046, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_2 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_INCREF(__pyx_v_body);
    __Pyx_GIVEREF(__pyx_v_body);
    PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_body);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_data_rp = __pyx_t_1;
  __pyx_t_1 = 0;
+1047:     if data_rp[0] is not 'success':
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_data_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = (__pyx_t_1 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_9 = (__pyx_t_7 != 0);
  if (__pyx_t_9) {
/* … */
  }
+1048:         return('','','',data_rp[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_data_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1048, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1048, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
+1049:     data_rv=_replace_variable(user,data_rp[1],taskid=taskid)
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_data_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_user);
  __Pyx_GIVEREF(__pyx_v_user);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_user);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1049, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_data_rv = __pyx_t_3;
  __pyx_t_3 = 0;
+1050:     if data_rv[0] is not 'success':
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_data_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_9 = (__pyx_t_3 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_7 = (__pyx_t_9 != 0);
  if (__pyx_t_7) {
/* … */
  }
+1051:         return ('','','',data_rv[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_data_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1051, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 1052: 
 1053:     # viewcache(taskid,user.name,kind,"<span style='color:#009999;'>【last】params=>%s</span>"%data_rv[1])
 1054: 
+1055:     if headers is None or len(headers.strip())==0:
  __pyx_t_9 = (__pyx_v_headers == Py_None);
  __pyx_t_10 = (__pyx_t_9 != 0);
  if (!__pyx_t_10) {
  } else {
    __pyx_t_7 = __pyx_t_10;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_headers, __pyx_n_s_strip); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_11 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1055, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_10 = ((__pyx_t_11 == 0) != 0);
  __pyx_t_7 = __pyx_t_10;
  __pyx_L9_bool_binop_done:;
  if (__pyx_t_7) {
/* … */
  }
+1056:         headers={}
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_headers, __pyx_t_1);
    __pyx_t_1 = 0;
 1057: 
+1058:     headers_rp=_replace_property(user,str(headers))
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_headers); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_3)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_t_2};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_t_2};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1058, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_headers_rp = __pyx_t_1;
  __pyx_t_1 = 0;
+1059:     if headers_rp[0] is not 'success':
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_headers_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = (__pyx_t_1 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_10 = (__pyx_t_7 != 0);
  if (__pyx_t_10) {
/* … */
  }
+1060:         return('','','',headers_rp[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_headers_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
+1061:     headers_rv=_replace_variable(user,headers_rp[1],taskid=taskid)
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_headers_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_INCREF(__pyx_v_user);
  __Pyx_GIVEREF(__pyx_v_user);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_user);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1061, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_headers_rv = __pyx_t_2;
  __pyx_t_2 = 0;
+1062:     if headers_rv[0] is not 'success':
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_headers_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = (__pyx_t_2 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = (__pyx_t_10 != 0);
  if (__pyx_t_7) {
/* … */
  }
+1063:         return ('','','',headers_rv[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_headers_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1063, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1063, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 1064: 
 1065: 
 1066:     ##计算延时属性
 1067:     # save_data(user.name,_tempinfo, 'STEP_INFO',{
 1068:     #     'URL':url_rv[1],
 1069:     #     'HEADERS':{**default,**headers_rv[1]},
 1070:     #     'PARAMS':str(data_rv[1])
 1071:     #     })
 1072: 
 1073:     ##替换延时属性
 1074:     # url_rp=_replace_property(user, url_rv[1],is_lazy=False)
 1075:     # data_rp=_replace_property(user, data_rv[1],is_lazy=False)
 1076:     # headers_rp=_replace_property(user, headers_rv[1],is_lazy=False)
 1077: 
 1078:     # if url_rp[0] is not 'success':
 1079:     #     return ('','','',url_rp[1])
 1080:     # if body_rp[0] is not 'success':
 1081:     #     return ('','','',body_rp[1])
 1082:     # if headers_rp[0] is not 'success':
 1083:     #     return ('','','',headers_rp[1])
 1084: 
 1085:     ##最后调用函数替换
+1086:     url_rf=_replace_function(user, url_rv[1])
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_url_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_3 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_user, __pyx_t_8};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1086, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_user, __pyx_t_8};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1086, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1086, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1086, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_url_rf = __pyx_t_1;
  __pyx_t_1 = 0;
+1087:     if url_rf[0] is not 'success':
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_url_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = (__pyx_t_1 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_10 = (__pyx_t_7 != 0);
  if (__pyx_t_10) {
/* … */
  }
+1088:         return('','','',url_rf[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_url_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1088, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1088, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
 1089: 
+1090:     data_rf=_replace_function(user, data_rv[1])
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_data_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_user, __pyx_t_4};
    __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1090, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_user, __pyx_t_4};
    __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1090, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else
  #endif
  {
    __pyx_t_3 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1090, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__pyx_t_8) {
      __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_8); __pyx_t_8 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_5, __pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1090, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_data_rf = __pyx_t_2;
  __pyx_t_2 = 0;
+1091:     if data_rf[0] is not 'success':
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_data_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1091, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = (__pyx_t_2 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = (__pyx_t_10 != 0);
  if (__pyx_t_7) {
/* … */
  }
+1092:         return('','','',data_rf[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_data_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1092, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1092, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 1093: 
+1094:     headers_rf=_replace_function(user,headers_rv[1])
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_headers_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1094, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1094, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1094, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1094, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_headers_rf = __pyx_t_1;
  __pyx_t_1 = 0;
+1095:     if headers_rf[0] is not 'success':
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_headers_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = (__pyx_t_1 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_10 = (__pyx_t_7 != 0);
  if (__pyx_t_10) {
/* … */
  }
+1096:         return('','','',headers_rf[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_headers_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1096, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1096, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
 1097: 
 1098:     #final 
+1099:     url=url_rf[1]
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_url_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF_SET(__pyx_v_url, __pyx_t_2);
  __pyx_t_2 = 0;
+1100:     body=data_rf[1]
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_data_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF_SET(__pyx_v_body, __pyx_t_2);
  __pyx_t_2 = 0;
+1101:     headers=headers_rf[1]
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_headers_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF_SET(__pyx_v_headers, __pyx_t_2);
  __pyx_t_2 = 0;
 1102: 
 1103:     ##
 1104: 
+1105:     if not headers:
  __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_headers); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1105, __pyx_L1_error)
  __pyx_t_7 = ((!__pyx_t_10) != 0);
  if (__pyx_t_7) {
/* … */
    goto __pyx_L16;
  }
+1106:         headers={}
    __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1106, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_headers, __pyx_t_2);
    __pyx_t_2 = 0;
 1107:     else:
+1108:         try:
  /*else*/ {
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      goto __pyx_L22_try_end;
      __pyx_L17_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
      goto __pyx_L1_error;
      __pyx_L20_except_return:;
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
      goto __pyx_L0;
      __pyx_L22_try_end:;
    }
  }
  __pyx_L16:;
+1109:          headers=eval(headers)
        __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1109, __pyx_L17_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = __Pyx_PyDict_NewPresized(24); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1109, __pyx_L17_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__pyx_v_body) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_body, __pyx_v_body) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_content_type) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_content_type, __pyx_v_content_type) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_data_rf) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_data_rf, __pyx_v_data_rf) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_data_rp) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_data_rp, __pyx_v_data_rp) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_data_rv) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_data_rv, __pyx_v_data_rv) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_default) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_default, __pyx_v_default) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_err) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_err, __pyx_v_err) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_headers) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers, __pyx_v_headers) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_headers_rf) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers_rf, __pyx_v_headers_rf) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_headers_rp) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers_rp, __pyx_v_headers_rp) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_headers_rv) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers_rv, __pyx_v_headers_rv) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        __pyx_t_8 = __Pyx_PyInt_From_long(__pyx_v_isxml); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1109, __pyx_L17_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_8) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_isxml, __pyx_t_8) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (__pyx_v_kind) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_method) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_method, __pyx_v_method) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_props) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_props, __pyx_v_props) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_rps) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_rps, __pyx_v_rps) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_session) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_session, __pyx_v_session) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_status) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_v_status) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_taskid) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_url) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url, __pyx_v_url) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_url_rf) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url_rf, __pyx_v_url_rf) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_url_rp) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url_rp, __pyx_v_url_rp) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_url_rv) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url_rv, __pyx_v_url_rv) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        if (__pyx_v_user) {
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1109, __pyx_L17_error)
        }
        __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1109, __pyx_L17_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_v_headers);
        __Pyx_GIVEREF(__pyx_v_headers);
        PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_headers);
        __Pyx_GIVEREF(__pyx_t_2);
        PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_2);
        __Pyx_GIVEREF(__pyx_t_1);
        PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_1);
        __pyx_t_2 = 0;
        __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1109, __pyx_L17_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF_SET(__pyx_v_headers, __pyx_t_1);
        __pyx_t_1 = 0;
+1110:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker._callinterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_2) < 0) __PYX_ERR(0, 1110, __pyx_L19_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GOTREF(__pyx_t_2);
+1111:             return ('','','','请求头格式错误请检查.')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__33);
        __pyx_r = __pyx_tuple__33;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L20_except_return;
      }
      __pyx_L19_except_error:;
/* … */
  __pyx_tuple__33 = PyTuple_Pack(4, __pyx_kp_s__14, __pyx_kp_s__14, __pyx_kp_s__14, __pyx_kp_s__32); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 1111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);
 1112: 
 1113: ###
+1114:     default={'User-Agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36"}
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_t_2, __pyx_kp_s_User_Agent, __pyx_kp_s_Mozilla_5_0_Windows_NT_10_0_Win6) < 0) __PYX_ERR(0, 1114, __pyx_L1_error)
  __pyx_v_default = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
 1115:     # viewcache(taskid,user.name,kind,"<span style='color:#009999;'>【last】headers=>%s</span>"%{**default,**headers})
 1116: 
+1117:     if content_type=='json':
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_content_type, __pyx_n_s_json, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1117, __pyx_L1_error)
  if (__pyx_t_7) {
/* … */
    goto __pyx_L25;
  }
 1118:         #body=body.encode('utf-8')
+1119:         default["Content-Type"]='application/json;charset=UTF-8'
    if (unlikely(PyDict_SetItem(__pyx_v_default, __pyx_kp_s_Content_Type, __pyx_kp_s_application_json_charset_UTF_8) < 0)) __PYX_ERR(0, 1119, __pyx_L1_error)
+1120:         body=json.dumps(eval(body))
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_json); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_dumps); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = __Pyx_Globals(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_3 = __Pyx_PyDict_NewPresized(24); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__pyx_v_body) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_body, __pyx_v_body) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_content_type) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_content_type, __pyx_v_content_type) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_data_rf) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_data_rf, __pyx_v_data_rf) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_data_rp) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_data_rp, __pyx_v_data_rp) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_data_rv) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_data_rv, __pyx_v_data_rv) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_default) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_default, __pyx_v_default) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_err) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_err, __pyx_v_err) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_headers) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_headers, __pyx_v_headers) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_headers_rf) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_headers_rf, __pyx_v_headers_rf) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_headers_rp) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_headers_rp, __pyx_v_headers_rp) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_headers_rv) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_headers_rv, __pyx_v_headers_rv) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    __pyx_t_4 = __Pyx_PyInt_From_long(__pyx_v_isxml); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_4) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_isxml, __pyx_t_4) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_v_kind) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_method) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_method, __pyx_v_method) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_props) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_props, __pyx_v_props) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_rps) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_rps, __pyx_v_rps) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_session) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_v_session) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_status) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_v_status) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_taskid) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_url) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_v_url) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_url_rf) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url_rf, __pyx_v_url_rf) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_url_rp) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url_rp, __pyx_v_url_rp) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_url_rv) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url_rv, __pyx_v_url_rv) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    if (__pyx_v_user) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1120, __pyx_L1_error)
    }
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_body);
    __Pyx_GIVEREF(__pyx_v_body);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_body);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
    __pyx_t_8 = 0;
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_body, __pyx_t_2);
    __pyx_t_2 = 0;
+1121:     elif content_type=='xml':
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_content_type, __pyx_n_s_xml, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1121, __pyx_L1_error)
  if (__pyx_t_7) {
/* … */
    goto __pyx_L25;
  }
+1122:         default["Content-Type"]='application/xml'
    if (unlikely(PyDict_SetItem(__pyx_v_default, __pyx_kp_s_Content_Type, __pyx_kp_s_application_xml) < 0)) __PYX_ERR(0, 1122, __pyx_L1_error)
+1123:     elif content_type=='urlencode':
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_content_type, __pyx_n_s_urlencode, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1123, __pyx_L1_error)
  if (__pyx_t_7) {
/* … */
    goto __pyx_L25;
  }
+1124:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      goto __pyx_L31_try_end;
      __pyx_L26_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
      goto __pyx_L1_error;
      __pyx_L29_except_return:;
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
      goto __pyx_L0;
      __pyx_L31_try_end:;
    }
+1125:             print('urlencode=>',body)
        __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1125, __pyx_L26_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_INCREF(__pyx_kp_s_urlencode_2);
        __Pyx_GIVEREF(__pyx_kp_s_urlencode_2);
        PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_urlencode_2);
        __Pyx_INCREF(__pyx_v_body);
        __Pyx_GIVEREF(__pyx_v_body);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_body);
        if (__Pyx_PrintOne(0, __pyx_t_2) < 0) __PYX_ERR(0, 1125, __pyx_L26_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1126:             if body.startswith("{"):
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_body, __pyx_n_s_startswith); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L26_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_kp_s__34) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__34);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1126, __pyx_L26_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1126, __pyx_L26_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__pyx_t_7) {
/* … */
          goto __pyx_L32;
        }
+1127:                 body=eval(body)
          __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1127, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_1 = __Pyx_PyDict_NewPresized(24); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1127, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (__pyx_v_body) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_body, __pyx_v_body) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_content_type) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_content_type, __pyx_v_content_type) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_data_rf) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_data_rf, __pyx_v_data_rf) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_data_rp) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_data_rp, __pyx_v_data_rp) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_data_rv) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_data_rv, __pyx_v_data_rv) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_default) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_default, __pyx_v_default) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_err) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_err, __pyx_v_err) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_headers) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers, __pyx_v_headers) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_headers_rf) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers_rf, __pyx_v_headers_rf) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_headers_rp) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers_rp, __pyx_v_headers_rp) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_headers_rv) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers_rv, __pyx_v_headers_rv) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v_isxml); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1127, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (__pyx_t_3) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_isxml, __pyx_t_3) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (__pyx_v_kind) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_v_kind) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_method) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_method, __pyx_v_method) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_props) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_props, __pyx_v_props) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_rps) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_rps, __pyx_v_rps) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_session) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_session, __pyx_v_session) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_status) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_v_status) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_taskid) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_url) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url, __pyx_v_url) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_url_rf) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url_rf, __pyx_v_url_rf) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_url_rp) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url_rp, __pyx_v_url_rp) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_url_rv) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url_rv, __pyx_v_url_rv) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          if (__pyx_v_user) {
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1127, __pyx_L26_error)
          }
          __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1127, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_INCREF(__pyx_v_body);
          __Pyx_GIVEREF(__pyx_v_body);
          PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_body);
          __Pyx_GIVEREF(__pyx_t_2);
          PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
          __Pyx_GIVEREF(__pyx_t_1);
          PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_1);
          __pyx_t_2 = 0;
          __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1127, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF_SET(__pyx_v_body, __pyx_t_1);
          __pyx_t_1 = 0;
 1128:             else:
+1129:                 body=body.encode('UTF-8')
        /*else*/ {
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_body, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1129, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_2 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_2)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_2);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
            }
          }
          __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_UTF_8);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1129, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF_SET(__pyx_v_body, __pyx_t_1);
          __pyx_t_1 = 0;
        }
        __pyx_L32:;
+1130:         except :
      /*except:*/ {
        __Pyx_AddTraceback("invoker._callinterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 1130, __pyx_L28_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_t_2);
+1131:             print('参数转化异常:',traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1131, __pyx_L28_except_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1131, __pyx_L28_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1131, __pyx_L28_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1131, __pyx_L28_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s__35);
        __Pyx_GIVEREF(__pyx_kp_s__35);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s__35);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4);
        __pyx_t_4 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 1131, __pyx_L28_except_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+1132:             return ('','','','接口参数格式不对 请检查..')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__37);
        __pyx_r = __pyx_tuple__37;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L29_except_return;
      }
      __pyx_L28_except_error:;
/* … */
  __pyx_tuple__37 = PyTuple_Pack(4, __pyx_kp_s__14, __pyx_kp_s__14, __pyx_kp_s__14, __pyx_kp_s__36); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 1132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__37);
  __Pyx_GIVEREF(__pyx_tuple__37);
+1133:         default["Content-Type"]='application/x-www-form-urlencoded;charset=UTF-8'
    if (unlikely(PyDict_SetItem(__pyx_v_default, __pyx_kp_s_Content_Type, __pyx_kp_s_application_x_www_form_urlencode) < 0)) __PYX_ERR(0, 1133, __pyx_L1_error)
+1134:     elif content_type=='xml':
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_content_type, __pyx_n_s_xml, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1134, __pyx_L1_error)
  if (likely(__pyx_t_7)) {
/* … */
    goto __pyx_L25;
  }
+1135:         isxml=0
    __pyx_v_isxml = 0;
 1136:     else:
+1137:         raise NotImplementedError("content_type=%s没实现"%content_type)
  /*else*/ {
    __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_content_type_s, __pyx_v_content_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(0, 1137, __pyx_L1_error)
  }
  __pyx_L25:;
 1138: 
 1139:     ###########
 1140: 
 1141: 
 1142:     ##
+1143:     rps=None
  __Pyx_INCREF(Py_None);
  __pyx_v_rps = Py_None;
+1144:     if method=="get":
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_get, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1144, __pyx_L1_error)
  if (__pyx_t_7) {
/* … */
    goto __pyx_L35;
  }
+1145:         session=get_task_session('%s_%s'%(taskid,user.name))
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_task_session); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_session = __pyx_t_3;
    __pyx_t_3 = 0;
+1146:         rps=session.get(url,params=body,headers={**default,**headers})
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_session, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_url);
    __Pyx_GIVEREF(__pyx_v_url);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_url);
    __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_params, __pyx_v_body) < 0) __PYX_ERR(0, 1146, __pyx_L1_error)
    __pyx_t_6 = PyDict_Copy(__pyx_v_default); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (unlikely(__pyx_v_headers == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
      __PYX_ERR(0, 1146, __pyx_L1_error)
    }
    if (unlikely(PyDict_Update(__pyx_t_6, __pyx_v_headers) < 0)) {
      if (PyErr_ExceptionMatches(PyExc_AttributeError)) __Pyx_RaiseMappingExpectedError(__pyx_v_headers);
      __PYX_ERR(0, 1146, __pyx_L1_error)
    }
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_headers, __pyx_t_6) < 0) __PYX_ERR(0, 1146, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_rps, __pyx_t_6);
    __pyx_t_6 = 0;
+1147:     elif method=='post':
  __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_post, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1147, __pyx_L1_error)
  if (__pyx_t_7) {
/* … */
    goto __pyx_L35;
  }
 1148:         #print(body.decode())
 1149:         #print({**default,**headers})
 1150:         #print(body)
+1151:         session=get_task_session('%s_%s'%(taskid,user.name))
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_task_session); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1151, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1151, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1151, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1151, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1151, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_session = __pyx_t_6;
    __pyx_t_6 = 0;
+1152:         rps=session.post(url,data=body,headers={**default,**headers})
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_url);
    __Pyx_GIVEREF(__pyx_v_url);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_url);
    __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_data, __pyx_v_body) < 0) __PYX_ERR(0, 1152, __pyx_L1_error)
    __pyx_t_3 = PyDict_Copy(__pyx_v_default); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (unlikely(__pyx_v_headers == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
      __PYX_ERR(0, 1152, __pyx_L1_error)
    }
    if (unlikely(PyDict_Update(__pyx_t_3, __pyx_v_headers) < 0)) {
      if (PyErr_ExceptionMatches(PyExc_AttributeError)) __Pyx_RaiseMappingExpectedError(__pyx_v_headers);
      __PYX_ERR(0, 1152, __pyx_L1_error)
    }
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_headers, __pyx_t_3) < 0) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_rps, __pyx_t_3);
    __pyx_t_3 = 0;
 1153:         #print("textfdafda=>",rps.text)
 1154:     else:
+1155:         return ('','','',"请求方法%s没实现.."%method)
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_11, __pyx_v_method); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1155, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1155, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }
  __pyx_L35:;
 1156: 
 1157:     ###响应报文中props处理
+1158:     status,err=_find_and_save_property(user,props, rps.text)
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_find_and_save_property); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rps, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_3)) {
    PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_v_user, __pyx_v_props, __pyx_t_1};
    __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
    PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_v_user, __pyx_v_props, __pyx_t_1};
    __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_6) {
      __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_user);
    __Pyx_INCREF(__pyx_v_props);
    __Pyx_GIVEREF(__pyx_v_props);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_props);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
    PyObject* sequence = __pyx_t_2;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 1158, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    #endif
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1158, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_15 = Py_TYPE(__pyx_t_1)->tp_iternext;
    index = 0; __pyx_t_3 = __pyx_t_15(__pyx_t_1); if (unlikely(!__pyx_t_3)) goto __pyx_L36_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 1; __pyx_t_4 = __pyx_t_15(__pyx_t_1); if (unlikely(!__pyx_t_4)) goto __pyx_L36_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_1), 2) < 0) __PYX_ERR(0, 1158, __pyx_L1_error)
    __pyx_t_15 = NULL;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L37_unpacking_done;
    __pyx_L36_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_15 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 1158, __pyx_L1_error)
    __pyx_L37_unpacking_done:;
  }
  __pyx_v_status = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_err = __pyx_t_4;
  __pyx_t_4 = 0;
+1159:     if status is not 'success':
  __pyx_t_7 = (__pyx_v_status != __pyx_n_s_success);
  __pyx_t_10 = (__pyx_t_7 != 0);
  if (__pyx_t_10) {
/* … */
  }
+1160:         return ('','','',err)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_GIVEREF(__pyx_kp_s__14);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_s__14);
    __Pyx_INCREF(__pyx_v_err);
    __Pyx_GIVEREF(__pyx_v_err);
    PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_err);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
+1161:     return (rps.headers,rps.text,rps.status_code,"")
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_rps, __pyx_n_s_headers); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_rps, __pyx_n_s_text); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_rps, __pyx_n_s_status_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s__14);
  __Pyx_GIVEREF(__pyx_kp_s__14);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_kp_s__14);
  __pyx_t_2 = 0;
  __pyx_t_4 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;
 1162: 
+1163: def _callfunction(user,functionid,call_method_name,call_method_params,taskid=None):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_21_callfunction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_20_callfunction[] = "\n    \345\206\205\347\275\256\346\226\271\346\263\225 functionid=None\n    call_method_params ->tuple\n    \350\277\224\345\233\236(\350\260\203\347\224\250\347\273\223\346\236\234,msg)\n    ";
static PyMethodDef __pyx_mdef_7invoker_21_callfunction = {"_callfunction", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_21_callfunction, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_20_callfunction};
static PyObject *__pyx_pw_7invoker_21_callfunction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_functionid = 0;
  PyObject *__pyx_v_call_method_name = 0;
  PyObject *__pyx_v_call_method_params = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callfunction (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_functionid,&__pyx_n_s_call_method_name,&__pyx_n_s_call_method_params,&__pyx_n_s_taskid,0};
    PyObject* values[5] = {0,0,0,0,0};
    values[4] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_functionid)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callfunction", 0, 4, 5, 1); __PYX_ERR(0, 1163, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_call_method_name)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callfunction", 0, 4, 5, 2); __PYX_ERR(0, 1163, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_call_method_params)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_callfunction", 0, 4, 5, 3); __PYX_ERR(0, 1163, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_callfunction") < 0)) __PYX_ERR(0, 1163, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_user = values[0];
    __pyx_v_functionid = values[1];
    __pyx_v_call_method_name = values[2];
    __pyx_v_call_method_params = values[3];
    __pyx_v_taskid = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_callfunction", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1163, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._callfunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_20_callfunction(__pyx_self, __pyx_v_user, __pyx_v_functionid, __pyx_v_call_method_name, __pyx_v_call_method_params, __pyx_v_taskid);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_20_callfunction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_functionid, PyObject *__pyx_v_call_method_name, PyObject *__pyx_v_call_method_params, PyObject *__pyx_v_taskid) {
  PyObject *__pyx_v_f = NULL;
  PyObject *__pyx_v_builtin = NULL;
  PyObject *__pyx_v_methodname = NULL;
  PyObject *__pyx_v_builtinmethods = NULL;
  PyObject *__pyx_v_call_str = NULL;
  PyObject *__pyx_v_ok = NULL;
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_call_rf = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_callfunction", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_AddTraceback("invoker._callfunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_builtin);
  __Pyx_XDECREF(__pyx_v_methodname);
  __Pyx_XDECREF(__pyx_v_builtinmethods);
  __Pyx_XDECREF(__pyx_v_call_str);
  __Pyx_XDECREF(__pyx_v_ok);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_call_rf);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__220 = PyTuple_Pack(14, __pyx_n_s_user, __pyx_n_s_functionid, __pyx_n_s_call_method_name, __pyx_n_s_call_method_params, __pyx_n_s_taskid, __pyx_n_s_f, __pyx_n_s_builtin, __pyx_n_s_methodname, __pyx_n_s_builtinmethods, __pyx_n_s_call_str, __pyx_n_s_ok, __pyx_n_s_res, __pyx_n_s_call_rf, __pyx_n_s_x); if (unlikely(!__pyx_tuple__220)) __PYX_ERR(0, 1163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__220);
  __Pyx_GIVEREF(__pyx_tuple__220);
  __pyx_codeobj__221 = (PyObject*)__Pyx_PyCode_New(5, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__220, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_callfunction, 1163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__221)) __PYX_ERR(0, 1163, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_21_callfunction, 0, __pyx_n_s_callfunction, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__221)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__222);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_callfunction, __pyx_t_7) < 0) __PYX_ERR(0, 1163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__222 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__222)) __PYX_ERR(0, 1163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__222);
  __Pyx_GIVEREF(__pyx_tuple__222);
 1164:     """
 1165:     内置方法 functionid=None
 1166:     call_method_params ->tuple
 1167:     返回(调用结果,msg)
 1168:     """
+1169:     f=None
  __Pyx_INCREF(Py_None);
  __pyx_v_f = Py_None;
+1170:     builtin=None
  __Pyx_INCREF(Py_None);
  __pyx_v_builtin = Py_None;
 1171:     # methodname=re.findall("(.*?)\(.*?\)", call_str.strip())[0]
+1172:     methodname=call_method_name
  __Pyx_INCREF(__pyx_v_call_method_name);
  __pyx_v_methodname = __pyx_v_call_method_name;
 1173: 
+1174:     builtinmethods=[x.name for x in getbuiltin() ]
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
    __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1174, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1174, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1174, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1174, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1174, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1174, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_6(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 1174, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1174, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 1174, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_builtinmethods = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
+1175:     builtin=(methodname in builtinmethods)
  __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_v_methodname, __pyx_v_builtinmethods, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1175, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_builtin, __pyx_t_1);
  __pyx_t_1 = 0;
+1176:     try:
  {
    /*try:*/ {
/* … */
    }
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    goto __pyx_L10_try_end;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
 1177:         # print('ff2id=>',functionid)
+1178:         f=Function.objects.get(id=functionid)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Function); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1178, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1178, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1178, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1178, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_id, __pyx_v_functionid) < 0) __PYX_ERR(0, 1178, __pyx_L5_error)
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1178, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_2);
      __pyx_t_2 = 0;
+1179:     except:
    /*except:*/ {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L6_exception_handled;
    }
    __pyx_L6_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
    __pyx_L10_try_end:;
  }
 1180:         pass
 1181: 
 1182:     #flag
+1183:     if call_method_name in('dbexecute2','dbexecute'):
  __Pyx_INCREF(__pyx_v_call_method_name);
  __pyx_t_2 = __pyx_v_call_method_name;
  __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_dbexecute2, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1183, __pyx_L1_error)
  if (!__pyx_t_11) {
  } else {
    __pyx_t_7 = __pyx_t_11;
    goto __pyx_L12_bool_binop_done;
  }
  __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_dbexecute, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1183, __pyx_L1_error)
  __pyx_t_7 = __pyx_t_11;
  __pyx_L12_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_11 = (__pyx_t_7 != 0);
  if (__pyx_t_11) {
/* … */
  }
+1184:         call_method_params.append("taskid='%s'"%taskid)
    __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_taskid_s, __pyx_v_taskid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1184, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_12 = __Pyx_PyObject_Append(__pyx_v_call_method_params, __pyx_t_2); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 1184, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1185:         call_method_params.append("callername='%s'"%user.name)
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_callername_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_12 = __Pyx_PyObject_Append(__pyx_v_call_method_params, __pyx_t_3); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 1185, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 1186: 
+1187:     call_str='%s(%s)'%(call_method_name,','.join(call_method_params))
  __pyx_t_3 = __Pyx_PyString_Join(__pyx_kp_s__38, __pyx_v_call_method_params); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_call_method_name);
  __Pyx_GIVEREF(__pyx_v_call_method_name);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_call_method_name);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_s_3, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_call_str = __pyx_t_3;
  __pyx_t_3 = 0;
 1188: 
+1189:     print('测试函数调用=>',call_str)
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s__39);
  __Pyx_GIVEREF(__pyx_kp_s__39);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s__39);
  __Pyx_INCREF(__pyx_v_call_str);
  __Pyx_GIVEREF(__pyx_v_call_str);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_call_str);
  if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(0, 1189, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+1190:     ok=_replace_variable(user, call_str,src=1,taskid=taskid)
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_user);
  __Pyx_GIVEREF(__pyx_v_user);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_user);
  __Pyx_INCREF(__pyx_v_call_str);
  __Pyx_GIVEREF(__pyx_v_call_str);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_call_str);
  __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_src, __pyx_int_1) < 0) __PYX_ERR(0, 1190, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1190, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_ok = __pyx_t_4;
  __pyx_t_4 = 0;
+1191:     if re.search(r"\(.*?(?=,taskid)",ok[1]):
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_search); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_ok, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = NULL;
  __pyx_t_13 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_13 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s_taskid_2, __pyx_t_1};
    __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1191, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s_taskid_2, __pyx_t_1};
    __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1191, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else
  #endif
  {
    __pyx_t_14 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1191, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_14);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_kp_s_taskid_2);
    __Pyx_GIVEREF(__pyx_kp_s_taskid_2);
    PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_13, __pyx_kp_s_taskid_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_13, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_14, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1191, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_11) {
/* … */
  }
+1192:         viewcache(taskid, user, None, "替换变量后的函数参数=>%s" %re.search(r"(?<=\().*?(?=,taskid)",ok[1]).group())
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_search); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_ok, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_16 = NULL;
    __pyx_t_13 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) {
      __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_15);
      if (likely(__pyx_t_16)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
        __Pyx_INCREF(__pyx_t_16);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_15, function);
        __pyx_t_13 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_15)) {
      PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_kp_s_taskid_3, __pyx_t_3};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
      PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_kp_s_taskid_3, __pyx_t_3};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_17 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_17);
      if (__pyx_t_16) {
        __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_16); __pyx_t_16 = NULL;
      }
      __Pyx_INCREF(__pyx_kp_s_taskid_3);
      __Pyx_GIVEREF(__pyx_kp_s_taskid_3);
      PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_13, __pyx_kp_s_taskid_3);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_13, __pyx_t_3);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
    }
    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_group); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_15);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_15, function);
      }
    }
    __pyx_t_14 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_14);
    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    __pyx_t_15 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_12, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
    __pyx_t_14 = NULL;
    __pyx_t_13 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_14)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_14);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_13 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[5] = {__pyx_t_14, __pyx_v_taskid, __pyx_v_user, Py_None, __pyx_t_15};
      __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_13, 4+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[5] = {__pyx_t_14, __pyx_v_taskid, __pyx_v_user, Py_None, __pyx_t_15};
      __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_13, 4+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    } else
    #endif
    {
      __pyx_t_1 = PyTuple_New(4+__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__pyx_t_14) {
        __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_14); __pyx_t_14 = NULL;
      }
      __Pyx_INCREF(__pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_v_taskid);
      PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_13, __pyx_v_taskid);
      __Pyx_INCREF(__pyx_v_user);
      __Pyx_GIVEREF(__pyx_v_user);
      PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_13, __pyx_v_user);
      __Pyx_INCREF(Py_None);
      __Pyx_GIVEREF(Py_None);
      PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_13, Py_None);
      __Pyx_GIVEREF(__pyx_t_15);
      PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_13, __pyx_t_15);
      __pyx_t_15 = 0;
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1193: 
 1194: 
+1195:     res,call_str=ok[0],ok[1]
  __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_ok, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_ok, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_res = __pyx_t_4;
  __pyx_t_4 = 0;
  __Pyx_DECREF_SET(__pyx_v_call_str, __pyx_t_2);
  __pyx_t_2 = 0;
+1196:     if res is not 'success':
  __pyx_t_11 = (__pyx_v_res != __pyx_n_s_success);
  __pyx_t_7 = (__pyx_t_11 != 0);
  if (__pyx_t_7) {
/* … */
  }
+1197:         return (res,call_str)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1197, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_res);
    __Pyx_GIVEREF(__pyx_v_res);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_res);
    __Pyx_INCREF(__pyx_v_call_str);
    __Pyx_GIVEREF(__pyx_v_call_str);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_call_str);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
 1198: 
+1199:     res,call_str=_replace_property(user,call_str)
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = NULL;
  __pyx_t_13 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_1)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_13 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_user, __pyx_v_call_str};
    __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_GOTREF(__pyx_t_2);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_user, __pyx_v_call_str};
    __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_GOTREF(__pyx_t_2);
  } else
  #endif
  {
    __pyx_t_15 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    if (__pyx_t_1) {
      __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_1); __pyx_t_1 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_13, __pyx_v_user);
    __Pyx_INCREF(__pyx_v_call_str);
    __Pyx_GIVEREF(__pyx_v_call_str);
    PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_13, __pyx_v_call_str);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
    PyObject* sequence = __pyx_t_2;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 1199, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_15 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_15 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_15);
    #else
    __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_15 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    #endif
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1199, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_18 = Py_TYPE(__pyx_t_1)->tp_iternext;
    index = 0; __pyx_t_4 = __pyx_t_18(__pyx_t_1); if (unlikely(!__pyx_t_4)) goto __pyx_L16_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    index = 1; __pyx_t_15 = __pyx_t_18(__pyx_t_1); if (unlikely(!__pyx_t_15)) goto __pyx_L16_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_15);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_1), 2) < 0) __PYX_ERR(0, 1199, __pyx_L1_error)
    __pyx_t_18 = NULL;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L17_unpacking_done;
    __pyx_L16_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_18 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 1199, __pyx_L1_error)
    __pyx_L17_unpacking_done:;
  }
  __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_4);
  __pyx_t_4 = 0;
  __Pyx_DECREF_SET(__pyx_v_call_str, __pyx_t_15);
  __pyx_t_15 = 0;
+1200:     if res is not 'success':
  __pyx_t_7 = (__pyx_v_res != __pyx_n_s_success);
  __pyx_t_11 = (__pyx_t_7 != 0);
  if (__pyx_t_11) {
/* … */
  }
+1201:         return (res,call_str)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_res);
    __Pyx_GIVEREF(__pyx_v_res);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_res);
    __Pyx_INCREF(__pyx_v_call_str);
    __Pyx_GIVEREF(__pyx_v_call_str);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_call_str);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
 1202: 
+1203:     call_rf=_replace_function(user, call_str)
  __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __pyx_t_4 = NULL;
  __pyx_t_13 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_15);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_15, function);
      __pyx_t_13 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_15)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_v_call_str};
    __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1203, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_2);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_v_call_str};
    __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1203, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_2);
  } else
  #endif
  {
    __pyx_t_1 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_user);
    __Pyx_GIVEREF(__pyx_v_user);
    PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_13, __pyx_v_user);
    __Pyx_INCREF(__pyx_v_call_str);
    __Pyx_GIVEREF(__pyx_v_call_str);
    PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_13, __pyx_v_call_str);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
  __pyx_v_call_rf = __pyx_t_2;
  __pyx_t_2 = 0;
+1204:     if call_rf[0] is not 'success':
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_call_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = (__pyx_t_2 != __pyx_n_s_success);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = (__pyx_t_11 != 0);
  if (__pyx_t_7) {
/* … */
  }
+1205:         return(call_rf[0],call_rf[1])
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_call_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1205, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_15 = __Pyx_GetItemInt(__pyx_v_call_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1205, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1205, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_15);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_15);
    __pyx_t_2 = 0;
    __pyx_t_15 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 1206: 
+1207:     return Fu.call(f,call_str,builtin=builtin)
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Fu); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_call); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_f);
  __Pyx_GIVEREF(__pyx_v_f);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_f);
  __Pyx_INCREF(__pyx_v_call_str);
  __Pyx_GIVEREF(__pyx_v_call_str);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_call_str);
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_builtin, __pyx_v_builtin) < 0) __PYX_ERR(0, 1207, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;
 1208: 
 1209: 
+1210: def _call_extra(user,call_strs,taskid=None,kind='前置操作'):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_23_call_extra(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_23_call_extra = {"_call_extra", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_23_call_extra, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7invoker_23_call_extra(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_call_strs = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_call_extra (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_call_strs,&__pyx_n_s_taskid,&__pyx_n_s_kind,0};
    PyObject* values[4] = {0,0,0,0};
    values[2] = ((PyObject *)((PyObject *)Py_None));
    values[3] = ((PyObject *)((PyObject*)__pyx_kp_s__23));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_call_strs)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_call_extra", 0, 2, 4, 1); __PYX_ERR(0, 1210, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid);
          if (value) { values[2] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_call_extra") < 0)) __PYX_ERR(0, 1210, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_user = values[0];
    __pyx_v_call_strs = values[1];
    __pyx_v_taskid = values[2];
    __pyx_v_kind = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_call_extra", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1210, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._call_extra", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_22_call_extra(__pyx_self, __pyx_v_user, __pyx_v_call_strs, __pyx_v_taskid, __pyx_v_kind);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_22_call_extra(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_call_strs, PyObject *__pyx_v_taskid, PyObject *__pyx_v_kind) {
  PyObject *__pyx_v_f = NULL;
  PyObject *__pyx_v_builtinmethods = NULL;
  PyObject *__pyx_v_s = NULL;
  PyObject *__pyx_v_status = NULL;
  PyObject *__pyx_v_call_str = NULL;
  PyObject *__pyx_v_methodname = NULL;
  PyObject *__pyx_v_isbuiltin = NULL;
  PyObject *__pyx_v_flag = NULL;
  PyObject *__pyx_v_al = NULL;
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_call_extra", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("invoker._call_extra", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_builtinmethods);
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_XDECREF(__pyx_v_status);
  __Pyx_XDECREF(__pyx_v_call_str);
  __Pyx_XDECREF(__pyx_v_methodname);
  __Pyx_XDECREF(__pyx_v_isbuiltin);
  __Pyx_XDECREF(__pyx_v_flag);
  __Pyx_XDECREF(__pyx_v_al);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__223 = PyTuple_Pack(15, __pyx_n_s_user, __pyx_n_s_call_strs, __pyx_n_s_taskid, __pyx_n_s_kind, __pyx_n_s_f, __pyx_n_s_builtinmethods, __pyx_n_s_s_29, __pyx_n_s_status, __pyx_n_s_call_str, __pyx_n_s_methodname, __pyx_n_s_isbuiltin, __pyx_n_s_flag, __pyx_n_s_al, __pyx_n_s_res, __pyx_n_s_x); if (unlikely(!__pyx_tuple__223)) __PYX_ERR(0, 1210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__223);
  __Pyx_GIVEREF(__pyx_tuple__223);
  __pyx_codeobj__224 = (PyObject*)__Pyx_PyCode_New(4, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__223, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_call_extra, 1210, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__224)) __PYX_ERR(0, 1210, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_23_call_extra, 0, __pyx_n_s_call_extra, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__224)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__225);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_call_extra, __pyx_t_7) < 0) __PYX_ERR(0, 1210, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__225 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject*)__pyx_kp_s__23)); if (unlikely(!__pyx_tuple__225)) __PYX_ERR(0, 1210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__225);
  __Pyx_GIVEREF(__pyx_tuple__225);
 1211: 
 1212:     # print('执行[%s]:%s'%(kind,call_strs))
+1213:     f=None
  __Pyx_INCREF(Py_None);
  __pyx_v_f = Py_None;
+1214:     builtinmethods=[x.name for x in getbuiltin() ]
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
    __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1214, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1214, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1214, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1214, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1214, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_6(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 1214, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 1214, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_builtinmethods = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
 1215:     # call_list=call_strs.split('|');
+1216:     for s in call_strs:
  if (likely(PyList_CheckExact(__pyx_v_call_strs)) || PyTuple_CheckExact(__pyx_v_call_strs)) {
    __pyx_t_1 = __pyx_v_call_strs; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_call_strs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1216, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1216, __pyx_L1_error)
        #else
        __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1216, __pyx_L1_error)
        #else
        __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        #endif
      }
    } else {
      __pyx_t_3 = __pyx_t_6(__pyx_t_1);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 1216, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_3);
    __pyx_t_3 = 0;
/* … */
    __pyx_L5_continue:;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 1217: 
+1218:         if not s.strip():
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1218, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_8 = ((!__pyx_t_7) != 0);
    if (__pyx_t_8) {
/* … */
    }
+1219:             continue
      goto __pyx_L5_continue;
 1220: 
+1221:         if s=='None' or s is None:
    __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_s, __pyx_n_s_None, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 1221, __pyx_L1_error)
    if (!__pyx_t_7) {
    } else {
      __pyx_t_8 = __pyx_t_7;
      goto __pyx_L9_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_s == Py_None);
    __pyx_t_9 = (__pyx_t_7 != 0);
    __pyx_t_8 = __pyx_t_9;
    __pyx_L9_bool_binop_done:;
    if (__pyx_t_8) {
/* … */
    }
+1222:             continue;
      goto __pyx_L5_continue;
+1223:         viewcache(taskid,user.name,None,"执行[<span style='color:#009999;'>%s</span>]%s"%(kind,s))
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_INCREF(__pyx_v_kind);
    __Pyx_GIVEREF(__pyx_v_kind);
    PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_kind);
    __Pyx_INCREF(__pyx_v_s);
    __Pyx_GIVEREF(__pyx_v_s);
    PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_s);
    __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_span_style_color_009999_s_span_2, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_10 = NULL;
    __pyx_t_12 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_12 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[5] = {__pyx_t_10, __pyx_v_taskid, __pyx_t_4, Py_None, __pyx_t_11};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 4+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1223, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[5] = {__pyx_t_10, __pyx_v_taskid, __pyx_t_4, Py_None, __pyx_t_11};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 4+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1223, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    } else
    #endif
    {
      __pyx_t_13 = PyTuple_New(4+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1223, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      if (__pyx_t_10) {
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_10); __pyx_t_10 = NULL;
      }
      __Pyx_INCREF(__pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_v_taskid);
      PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_v_taskid);
      __Pyx_GIVEREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_4);
      __Pyx_INCREF(Py_None);
      __Pyx_GIVEREF(Py_None);
      PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_12, Py_None);
      __Pyx_GIVEREF(__pyx_t_11);
      PyTuple_SET_ITEM(__pyx_t_13, 3+__pyx_t_12, __pyx_t_11);
      __pyx_t_4 = 0;
      __pyx_t_11 = 0;
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1223, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 1224: 
+1225:         status,call_str=_replace_variable(user, s)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1225, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_13 = NULL;
    __pyx_t_12 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_13)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_13);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_12 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_v_user, __pyx_v_s};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_v_user, __pyx_v_s};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    {
      __pyx_t_11 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      if (__pyx_t_13) {
        __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_13); __pyx_t_13 = NULL;
      }
      __Pyx_INCREF(__pyx_v_user);
      __Pyx_GIVEREF(__pyx_v_user);
      PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_12, __pyx_v_user);
      __Pyx_INCREF(__pyx_v_s);
      __Pyx_GIVEREF(__pyx_v_s);
      PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_12, __pyx_v_s);
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
      PyObject* sequence = __pyx_t_3;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 1225, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_11 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_11);
      #else
      __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_13 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_14 = Py_TYPE(__pyx_t_13)->tp_iternext;
      index = 0; __pyx_t_2 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_2)) goto __pyx_L11_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_11 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_11)) goto __pyx_L11_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_11);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 2) < 0) __PYX_ERR(0, 1225, __pyx_L1_error)
      __pyx_t_14 = NULL;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      goto __pyx_L12_unpacking_done;
      __pyx_L11_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_14 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 1225, __pyx_L1_error)
      __pyx_L12_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_2);
    __pyx_t_2 = 0;
    __Pyx_XDECREF_SET(__pyx_v_call_str, __pyx_t_11);
    __pyx_t_11 = 0;
+1226:         if status is not 'success':
    __pyx_t_8 = (__pyx_v_status != __pyx_n_s_success);
    __pyx_t_9 = (__pyx_t_8 != 0);
    if (__pyx_t_9) {
/* … */
    }
+1227:             return (status,res)
      __Pyx_XDECREF(__pyx_r);
      if (unlikely(!__pyx_v_res)) { __Pyx_RaiseUnboundLocalError("res"); __PYX_ERR(0, 1227, __pyx_L1_error) }
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1227, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_v_status);
      __Pyx_GIVEREF(__pyx_v_status);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_status);
      __Pyx_INCREF(__pyx_v_res);
      __Pyx_GIVEREF(__pyx_v_res);
      PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_res);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
 1228: 
+1229:         methodname=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __Pyx_XDECREF_SET(__pyx_v_methodname, __pyx_kp_s__14);
+1230:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      goto __pyx_L21_try_end;
      __pyx_L14_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_15);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
      goto __pyx_L1_error;
      __pyx_L17_except_return:;
      __Pyx_XGIVEREF(__pyx_t_15);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
      goto __pyx_L0;
      __pyx_L21_try_end:;
    }
+1231:             methodname=re.findall('(.*?)\(', s)[0]
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_re); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1231, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_findall); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1231, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = NULL;
        __pyx_t_12 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
            __pyx_t_12 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_kp_s__40, __pyx_v_s};
          __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1231, __pyx_L14_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_3);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_kp_s__40, __pyx_v_s};
          __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1231, __pyx_L14_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_3);
        } else
        #endif
        {
          __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1231, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_13);
          if (__pyx_t_11) {
            __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__40);
          __Pyx_GIVEREF(__pyx_kp_s__40);
          PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_kp_s__40);
          __Pyx_INCREF(__pyx_v_s);
          __Pyx_GIVEREF(__pyx_v_s);
          PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_v_s);
          __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1231, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1231, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF_SET(__pyx_v_methodname, __pyx_t_2);
        __pyx_t_2 = 0;
+1232:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker._call_extra", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_13) < 0) __PYX_ERR(0, 1232, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_t_13);
+1233:             return('error','解析%s[%s]失败[%s]'%(kind,s,traceback.format_exc()))
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1233, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1233, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
          }
        }
        __pyx_t_11 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1233, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1233, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_INCREF(__pyx_v_kind);
        __Pyx_GIVEREF(__pyx_v_kind);
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_kind);
        __Pyx_INCREF(__pyx_v_s);
        __Pyx_GIVEREF(__pyx_v_s);
        PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_s);
        __Pyx_GIVEREF(__pyx_t_11);
        PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_11);
        __pyx_t_11 = 0;
        __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1233, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1233, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_11);
        PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_11);
        __pyx_t_11 = 0;
        __pyx_r = __pyx_t_10;
        __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        goto __pyx_L17_except_return;
      }
      __pyx_L16_except_error:;
 1234: 
+1235:         isbuiltin=(methodname in builtinmethods)
    __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_v_methodname, __pyx_v_builtinmethods, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1235, __pyx_L1_error)
    __pyx_t_13 = __Pyx_PyBool_FromLong(__pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_XDECREF_SET(__pyx_v_isbuiltin, __pyx_t_13);
    __pyx_t_13 = 0;
+1236:         if isbuiltin == False:
    __pyx_t_13 = PyObject_RichCompare(__pyx_v_isbuiltin, Py_False, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1236, __pyx_L1_error)
    __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1236, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    if (__pyx_t_9) {
/* … */
    }
+1237:             flag=Fu.tzm_compute(s,'(.*?)\((.*?)\)')
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Fu); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1237, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_tzm_compute); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1237, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      __pyx_t_12 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
          __pyx_t_12 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_2)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_s, __pyx_kp_s__41};
        __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1237, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_13);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_s, __pyx_kp_s__41};
        __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1237, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_13);
      } else
      #endif
      {
        __pyx_t_10 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1237, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        if (__pyx_t_3) {
          __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); __pyx_t_3 = NULL;
        }
        __Pyx_INCREF(__pyx_v_s);
        __Pyx_GIVEREF(__pyx_v_s);
        PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_12, __pyx_v_s);
        __Pyx_INCREF(__pyx_kp_s__41);
        __Pyx_GIVEREF(__pyx_kp_s__41);
        PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_12, __pyx_kp_s__41);
        __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1237, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_13);
      __pyx_t_13 = 0;
 1238: 
+1239:             al=list(Function.objects.filter(flag=flag))
      __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_Function); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_filter); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1239, __pyx_L1_error)
      __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PySequence_List(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF_SET(__pyx_v_al, ((PyObject*)__pyx_t_2));
      __pyx_t_2 = 0;
+1240:             if len(al)==0:
      __pyx_t_18 = PyList_GET_SIZE(__pyx_v_al); if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1240, __pyx_L1_error)
      __pyx_t_9 = ((__pyx_t_18 == 0) != 0);
      if (__pyx_t_9) {
/* … */
        goto __pyx_L25;
      }
+1241:                 flag=Fu.tzm_compute(s,'(.*?)\(.*?\)')
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_Fu); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1241, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_tzm_compute); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1241, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = NULL;
        __pyx_t_12 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
            __pyx_t_12 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_s, __pyx_kp_s__42};
          __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1241, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_2);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_s, __pyx_kp_s__42};
          __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1241, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_2);
        } else
        #endif
        {
          __pyx_t_3 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1241, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (__pyx_t_10) {
            __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_10); __pyx_t_10 = NULL;
          }
          __Pyx_INCREF(__pyx_v_s);
          __Pyx_GIVEREF(__pyx_v_s);
          PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_12, __pyx_v_s);
          __Pyx_INCREF(__pyx_kp_s__42);
          __Pyx_GIVEREF(__pyx_kp_s__42);
          PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_12, __pyx_kp_s__42);
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1241, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF_SET(__pyx_v_flag, __pyx_t_2);
        __pyx_t_2 = 0;
+1242:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          goto __pyx_L33_try_end;
          __pyx_L26_error:;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_16, __pyx_t_15);
          goto __pyx_L1_error;
          __pyx_L29_except_return:;
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_16, __pyx_t_15);
          goto __pyx_L0;
          __pyx_L33_try_end:;
        }
+1243:                     f=Function.objects.get(flag=flag)
            __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Function); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1243, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1243, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1243, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_13 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1243, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_13);
            if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1243, __pyx_L26_error)
            __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1243, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_3);
            __pyx_t_3 = 0;
+1244:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker._call_extra", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_13, &__pyx_t_2) < 0) __PYX_ERR(0, 1244, __pyx_L28_except_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_GOTREF(__pyx_t_2);
+1245:                     return ('fail','库中没发现可用函数[%s]'%methodname)
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_13, __pyx_v_methodname); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1245, __pyx_L28_except_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1245, __pyx_L28_except_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_INCREF(__pyx_n_s_fail);
            __Pyx_GIVEREF(__pyx_n_s_fail);
            PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_n_s_fail);
            __Pyx_GIVEREF(__pyx_t_10);
            PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_10);
            __pyx_t_10 = 0;
            __pyx_r = __pyx_t_11;
            __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            goto __pyx_L29_except_return;
          }
          __pyx_L28_except_error:;
 1246:             else:
+1247:                 f=al[0]
      /*else*/ {
        __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_al, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1247, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_2);
        __pyx_t_2 = 0;
+1248:                 viewcache(taskid,user.name,None,"<span style='color:#FF3333;'>函数库中发现多个匹配函数 这里使用第一个匹配项</span>")
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1248, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1248, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_11 = NULL;
        __pyx_t_12 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
            __pyx_t_12 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_t_3, Py_None, __pyx_kp_s_span_style_color_FF3333_span};
          __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_12, 4+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1248, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) {
          PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_t_3, Py_None, __pyx_kp_s_span_style_color_FF3333_span};
          __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_12, 4+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1248, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(4+__pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1248, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_11) {
            __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_12, __pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_12, __pyx_t_3);
          __Pyx_INCREF(Py_None);
          __Pyx_GIVEREF(Py_None);
          PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_12, Py_None);
          __Pyx_INCREF(__pyx_kp_s_span_style_color_FF3333_span);
          __Pyx_GIVEREF(__pyx_kp_s_span_style_color_FF3333_span);
          PyTuple_SET_ITEM(__pyx_t_10, 3+__pyx_t_12, __pyx_kp_s_span_style_color_FF3333_span);
          __pyx_t_3 = 0;
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1248, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __pyx_L25:;
 1249: 
+1250:         status,res=Fu.call(f,call_str,builtin=isbuiltin)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Fu); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_call); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_f);
    __Pyx_GIVEREF(__pyx_v_f);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_f);
    __Pyx_INCREF(__pyx_v_call_str);
    __Pyx_GIVEREF(__pyx_v_call_str);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_call_str);
    __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_builtin, __pyx_v_isbuiltin) < 0) __PYX_ERR(0, 1250, __pyx_L1_error)
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_2, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
      PyObject* sequence = __pyx_t_3;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 1250, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_10 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_2);
      #else
      __pyx_t_10 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1250, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1250, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_13 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1250, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_14 = Py_TYPE(__pyx_t_13)->tp_iternext;
      index = 0; __pyx_t_10 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_10)) goto __pyx_L36_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_10);
      index = 1; __pyx_t_2 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_2)) goto __pyx_L36_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 2) < 0) __PYX_ERR(0, 1250, __pyx_L1_error)
      __pyx_t_14 = NULL;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      goto __pyx_L37_unpacking_done;
      __pyx_L36_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __pyx_t_14 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 1250, __pyx_L1_error)
      __pyx_L37_unpacking_done:;
    }
    __Pyx_DECREF_SET(__pyx_v_status, __pyx_t_10);
    __pyx_t_10 = 0;
    __Pyx_XDECREF_SET(__pyx_v_res, __pyx_t_2);
    __pyx_t_2 = 0;
 1251:         # viewcache(taskid,user.name,None,"执行[<span style='color:#009999;'>%s</span>]%s"%(kind,s))
+1252:         if status is not 'success':
    __pyx_t_9 = (__pyx_v_status != __pyx_n_s_success);
    __pyx_t_8 = (__pyx_t_9 != 0);
    if (__pyx_t_8) {
/* … */
    }
+1253:             return (status,res)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1253, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_v_status);
      __Pyx_GIVEREF(__pyx_v_status);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_status);
      __Pyx_INCREF(__pyx_v_res);
      __Pyx_GIVEREF(__pyx_v_res);
      PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_res);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
 1254: 
+1255:     return ('success','操作[%s]全部执行完毕'%call_strs)
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_14, __pyx_v_call_strs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_success);
  __Pyx_GIVEREF(__pyx_n_s_success);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_success);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;
 1256: 
 1257: 
 1258: 
+1259: def _compute(taskid,user,checkexpression,type=None,target=None,kind=None,parse_type='json',rps_header=None):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_25_compute(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_24_compute[] = "\n    \350\256\241\347\256\227\345\220\204\347\247\215\346\240\241\351\252\214\350\241\250\350\276\276\345\274\217\n    \345\244\232\344\270\252\346\227\266 \345\210\206\351\232\224\347\254\246 |\n    \350\277\224\345\233\236(success/fail,\346\211\247\350\241\214\347\273\223\346\236\234/\346\266\210\346\201\257)\n    ";
static PyMethodDef __pyx_mdef_7invoker_25_compute = {"_compute", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_25_compute, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_24_compute};
static PyObject *__pyx_pw_7invoker_25_compute(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_checkexpression = 0;
  PyObject *__pyx_v_type = 0;
  PyObject *__pyx_v_target = 0;
  CYTHON_UNUSED PyObject *__pyx_v_kind = 0;
  PyObject *__pyx_v_parse_type = 0;
  PyObject *__pyx_v_rps_header = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_compute (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_taskid,&__pyx_n_s_user,&__pyx_n_s_checkexpression,&__pyx_n_s_type,&__pyx_n_s_target,&__pyx_n_s_kind,&__pyx_n_s_parse_type,&__pyx_n_s_rps_header,0};
    PyObject* values[8] = {0,0,0,0,0,0,0,0};
    values[3] = ((PyObject *)((PyObject *)Py_None));
    values[4] = ((PyObject *)((PyObject *)Py_None));
    values[5] = ((PyObject *)((PyObject *)Py_None));
    values[6] = ((PyObject *)((PyObject*)__pyx_n_s_json));
    values[7] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_compute", 0, 3, 8, 1); __PYX_ERR(0, 1259, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_checkexpression)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_compute", 0, 3, 8, 2); __PYX_ERR(0, 1259, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_target);
          if (value) { values[4] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind);
          if (value) { values[5] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_parse_type);
          if (value) { values[6] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rps_header);
          if (value) { values[7] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_compute") < 0)) __PYX_ERR(0, 1259, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_taskid = values[0];
    __pyx_v_user = values[1];
    __pyx_v_checkexpression = values[2];
    __pyx_v_type = values[3];
    __pyx_v_target = values[4];
    __pyx_v_kind = values[5];
    __pyx_v_parse_type = values[6];
    __pyx_v_rps_header = values[7];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_compute", 0, 3, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1259, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_24_compute(__pyx_self, __pyx_v_taskid, __pyx_v_user, __pyx_v_checkexpression, __pyx_v_type, __pyx_v_target, __pyx_v_kind, __pyx_v_parse_type, __pyx_v_rps_header);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_24_compute(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_taskid, PyObject *__pyx_v_user, PyObject *__pyx_v_checkexpression, PyObject *__pyx_v_type, PyObject *__pyx_v_target, CYTHON_UNUSED PyObject *__pyx_v_kind, PyObject *__pyx_v_parse_type, PyObject *__pyx_v_rps_header) {
  PyObject *__pyx_v_expectedexpression = NULL;
  PyObject *__pyx_v_checklist = NULL;
  PyObject *__pyx_v_resultlist = NULL;
  PyObject *__pyx_v_item = NULL;
  PyObject *__pyx_v_old = NULL;
  PyObject *__pyx_v_ress = NULL;
  PyObject *__pyx_v_msg = NULL;
  PyObject *__pyx_v_failmsg = NULL;
  PyObject *__pyx_v_notsuccessmsg = NULL;
  PyObject *__pyx_v_res = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_flag = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_compute", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("invoker._compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_expectedexpression);
  __Pyx_XDECREF(__pyx_v_checklist);
  __Pyx_XDECREF(__pyx_v_resultlist);
  __Pyx_XDECREF(__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_old);
  __Pyx_XDECREF(__pyx_v_ress);
  __Pyx_XDECREF(__pyx_v_msg);
  __Pyx_XDECREF(__pyx_v_failmsg);
  __Pyx_XDECREF(__pyx_v_notsuccessmsg);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_flag);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__226 = PyTuple_Pack(21, __pyx_n_s_taskid, __pyx_n_s_user, __pyx_n_s_checkexpression, __pyx_n_s_type, __pyx_n_s_target, __pyx_n_s_kind, __pyx_n_s_parse_type, __pyx_n_s_rps_header, __pyx_n_s_expectedexpression, __pyx_n_s_checklist, __pyx_n_s_resultlist_2, __pyx_n_s_item, __pyx_n_s_old, __pyx_n_s_ress, __pyx_n_s_msg, __pyx_n_s_failmsg, __pyx_n_s_notsuccessmsg, __pyx_n_s_res, __pyx_n_s_e, __pyx_n_s_x, __pyx_n_s_flag); if (unlikely(!__pyx_tuple__226)) __PYX_ERR(0, 1259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__226);
  __Pyx_GIVEREF(__pyx_tuple__226);
  __pyx_codeobj__227 = (PyObject*)__Pyx_PyCode_New(8, 0, 21, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__226, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_compute, 1259, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__227)) __PYX_ERR(0, 1259, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_25_compute, 0, __pyx_n_s_compute, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__227)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__228);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_compute, __pyx_t_7) < 0) __PYX_ERR(0, 1259, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__228 = PyTuple_Pack(5, ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject *)Py_None), ((PyObject*)__pyx_n_s_json), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__228)) __PYX_ERR(0, 1259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__228);
  __Pyx_GIVEREF(__pyx_tuple__228);
 1260:     """
 1261:     计算各种校验表达式
 1262:     多个时 分隔符 |
 1263:     返回(success/fail,执行结果/消息)
 1264:     """
+1265:     try:
  {
    /*try:*/ {
/* … */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }
 1266:         # expectedexpression=_legal(checkexpression)
+1267:         expectedexpression=checkexpression
      __Pyx_INCREF(__pyx_v_checkexpression);
      __pyx_v_expectedexpression = __pyx_v_checkexpression;
+1268:         checklist=[x for x in expectedexpression.strip().split("|") if len(x)>0]
      __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1268, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_expectedexpression, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1268, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1268, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_split); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1268, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_6, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s__21);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1268, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
        __pyx_t_7 = __pyx_t_5; __Pyx_INCREF(__pyx_t_7); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1268, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_10 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1268, __pyx_L3_error)
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      for (;;) {
        if (likely(!__pyx_t_10)) {
          if (likely(PyList_CheckExact(__pyx_t_7))) {
            if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_7)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_5 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1268, __pyx_L3_error)
            #else
            __pyx_t_5 = PySequence_ITEM(__pyx_t_7, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1268, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            #endif
          } else {
            if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1268, __pyx_L3_error)
            #else
            __pyx_t_5 = PySequence_ITEM(__pyx_t_7, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1268, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            #endif
          }
        } else {
          __pyx_t_5 = __pyx_t_10(__pyx_t_7);
          if (unlikely(!__pyx_t_5)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 1268, __pyx_L3_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_5);
        }
        __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_5);
        __pyx_t_5 = 0;
        __pyx_t_11 = PyObject_Length(__pyx_v_x); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1268, __pyx_L3_error)
        __pyx_t_12 = ((__pyx_t_11 > 0) != 0);
        if (__pyx_t_12) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 1268, __pyx_L3_error)
        }
      }
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_checklist = ((PyObject*)__pyx_t_4);
      __pyx_t_4 = 0;
+1269:         resultlist=[]
      __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1269, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_v_resultlist = ((PyObject*)__pyx_t_4);
      __pyx_t_4 = 0;
+1270:         if type=='db_check':
      __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_type, __pyx_n_s_db_check, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1270, __pyx_L3_error)
      if (__pyx_t_12) {
/* … */
        goto __pyx_L12;
      }
+1271:             for item in checklist:
        __pyx_t_4 = __pyx_v_checklist; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
        for (;;) {
          if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1271, __pyx_L3_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1271, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7);
          __pyx_t_7 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+1272:                 print('执行数据校验=>',item)
          __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1272, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_INCREF(__pyx_kp_s__43);
          __Pyx_GIVEREF(__pyx_kp_s__43);
          PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_s__43);
          __Pyx_INCREF(__pyx_v_item);
          __Pyx_GIVEREF(__pyx_v_item);
          PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_item);
          if (__Pyx_PrintOne(0, __pyx_t_7) < 0) __PYX_ERR(0, 1272, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+1273:                 old=item
          __Pyx_INCREF(__pyx_v_item);
          __Pyx_XDECREF_SET(__pyx_v_old, __pyx_v_item);
+1274:                 item=_legal(item)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_legal); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1274, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
            }
          }
          __pyx_t_7 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_item) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_item);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1274, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF_SET(__pyx_v_item, __pyx_t_7);
          __pyx_t_7 = 0;
 1275:                 #ress=_eval_expression(user,item,taskid=taskid)
+1276:                 ress=_eval_expression(user,item,need_chain_handle=True,data='',taskid=taskid,parse_type=parse_type,rps_header=rps_header)
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_eval_expression); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1276, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1276, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_item);
          __Pyx_GIVEREF(__pyx_v_item);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_item);
          __pyx_t_6 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1276, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_need_chain_handle, Py_True) < 0) __PYX_ERR(0, 1276, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_data, __pyx_kp_s__14) < 0) __PYX_ERR(0, 1276, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1276, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1276, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1276, __pyx_L3_error)
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1276, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF_SET(__pyx_v_ress, __pyx_t_8);
          __pyx_t_8 = 0;
 1277:                # print('ress1=>',ress)
 1278: 
+1279:                 if ress[0] is 'success':
          __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_ress, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1279, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_12 = (__pyx_t_8 == __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_13 = (__pyx_t_12 != 0);
          if (__pyx_t_13) {
/* … */
            goto __pyx_L15;
          }
+1280:                     viewcache(taskid,user.name,None,"校验表达式[<span style='color:#009999;'>%s</span>] 结果[<span style='color:#009999;'>%s</span>]"%(old,ress[0]))
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1280, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1280, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_ress, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1280, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1280, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_INCREF(__pyx_v_old);
            __Pyx_GIVEREF(__pyx_v_old);
            PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_old);
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_7);
            __pyx_t_7 = 0;
            __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_span_style_color_009999_s_span_3, __pyx_t_14); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1280, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = NULL;
            __pyx_t_15 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
                __pyx_t_15 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_6)) {
              PyObject *__pyx_temp[5] = {__pyx_t_14, __pyx_v_taskid, __pyx_t_5, Py_None, __pyx_t_7};
              __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1280, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
              PyObject *__pyx_temp[5] = {__pyx_t_14, __pyx_v_taskid, __pyx_t_5, Py_None, __pyx_t_7};
              __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1280, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            } else
            #endif
            {
              __pyx_t_16 = PyTuple_New(4+__pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1280, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_16);
              if (__pyx_t_14) {
                __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL;
              }
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_t_5);
              PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, __pyx_t_5);
              __Pyx_INCREF(Py_None);
              __Pyx_GIVEREF(Py_None);
              PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_15, Py_None);
              __Pyx_GIVEREF(__pyx_t_7);
              PyTuple_SET_ITEM(__pyx_t_16, 3+__pyx_t_15, __pyx_t_7);
              __pyx_t_5 = 0;
              __pyx_t_7 = 0;
              __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_16, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1280, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            }
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
 1281:                 else:
+1282:                     viewcache(taskid,user.name,None,"校验表达式[<span style='color:#FF6666;'>%s</span>] 结果[<span style='color:#FF6666;'>%s</span>] 原因[校验表达式[<span style='color:#FF6666;'>%s</span>]"%(old,ress[0],ress[1]))
          /*else*/ {
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1282, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1282, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_ress, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1282, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_ress, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1282, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1282, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_INCREF(__pyx_v_old);
            __Pyx_GIVEREF(__pyx_v_old);
            PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_old);
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_7);
            __Pyx_GIVEREF(__pyx_t_5);
            PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_5);
            __pyx_t_7 = 0;
            __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_span_style_color_FF6666_s_span, __pyx_t_14); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1282, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = NULL;
            __pyx_t_15 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
                __pyx_t_15 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_6)) {
              PyObject *__pyx_temp[5] = {__pyx_t_14, __pyx_v_taskid, __pyx_t_16, Py_None, __pyx_t_5};
              __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1282, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
              PyObject *__pyx_temp[5] = {__pyx_t_14, __pyx_v_taskid, __pyx_t_16, Py_None, __pyx_t_5};
              __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1282, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            } else
            #endif
            {
              __pyx_t_7 = PyTuple_New(4+__pyx_t_15); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1282, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              if (__pyx_t_14) {
                __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_14); __pyx_t_14 = NULL;
              }
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_15, __pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_t_16);
              PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_15, __pyx_t_16);
              __Pyx_INCREF(Py_None);
              __Pyx_GIVEREF(Py_None);
              PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_15, Py_None);
              __Pyx_GIVEREF(__pyx_t_5);
              PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_15, __pyx_t_5);
              __pyx_t_16 = 0;
              __pyx_t_5 = 0;
              __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1282, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            }
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          __pyx_L15:;
 1283: 
+1284:                 resultlist.append(ress)
          __pyx_t_17 = __Pyx_PyList_Append(__pyx_v_resultlist, __pyx_v_ress); if (unlikely(__pyx_t_17 == ((int)-1))) __PYX_ERR(0, 1284, __pyx_L3_error)
 1285: 
+1286:         elif type=="itf_check":
      __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_type, __pyx_n_s_itf_check, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 1286, __pyx_L3_error)
      if (__pyx_t_13) {
/* … */
        goto __pyx_L12;
      }
 1287:             #
+1288:             for item in checklist:
        __pyx_t_4 = __pyx_v_checklist; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
        for (;;) {
          if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_8 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1288, __pyx_L3_error)
          #else
          __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1288, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_8);
          __pyx_t_8 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+1289:                 old=item
          __Pyx_INCREF(__pyx_v_item);
          __Pyx_XDECREF_SET(__pyx_v_old, __pyx_v_item);
+1290:                 item=_legal(item)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_legal); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1290, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_v_item) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_item);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1290, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_item, __pyx_t_8);
          __pyx_t_8 = 0;
+1291:                 ress=_eval_expression(user,item,need_chain_handle=True,data=target,taskid=taskid,parse_type=parse_type,rps_header=rps_header)
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_eval_expression); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1291, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1291, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_item);
          __Pyx_GIVEREF(__pyx_v_item);
          PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_item);
          __pyx_t_7 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1291, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_need_chain_handle, Py_True) < 0) __PYX_ERR(0, 1291, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_data, __pyx_v_target) < 0) __PYX_ERR(0, 1291, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1291, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1291, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1291, __pyx_L3_error)
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1291, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF_SET(__pyx_v_ress, __pyx_t_5);
          __pyx_t_5 = 0;
+1292:                 print('ress2=>',ress)
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1292, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_kp_s_ress2);
          __Pyx_GIVEREF(__pyx_kp_s_ress2);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_ress2);
          __Pyx_INCREF(__pyx_v_ress);
          __Pyx_GIVEREF(__pyx_v_ress);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_ress);
          if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1292, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1293:                 if ress[0] is 'success':
          __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_ress, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1293, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_13 = (__pyx_t_5 == __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_12 = (__pyx_t_13 != 0);
          if (__pyx_t_12) {
/* … */
            goto __pyx_L18;
          }
+1294:                     viewcache(taskid,user.name,None,"校验表达式[<span style='color:#009999;'>%s</span>] 结果[<span style='color:#009999;'>%s</span>]"%(old,ress[0]))
            __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1294, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1294, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_ress, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1294, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1294, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_INCREF(__pyx_v_old);
            __Pyx_GIVEREF(__pyx_v_old);
            PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_v_old);
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_8);
            __pyx_t_8 = 0;
            __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_span_style_color_009999_s_span_3, __pyx_t_16); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1294, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = NULL;
            __pyx_t_15 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_7, function);
                __pyx_t_15 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_7)) {
              PyObject *__pyx_temp[5] = {__pyx_t_16, __pyx_v_taskid, __pyx_t_6, Py_None, __pyx_t_8};
              __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1294, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
              PyObject *__pyx_temp[5] = {__pyx_t_16, __pyx_v_taskid, __pyx_t_6, Py_None, __pyx_t_8};
              __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1294, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            } else
            #endif
            {
              __pyx_t_14 = PyTuple_New(4+__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1294, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_14);
              if (__pyx_t_16) {
                __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_16); __pyx_t_16 = NULL;
              }
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_15, __pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_t_6);
              PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_15, __pyx_t_6);
              __Pyx_INCREF(Py_None);
              __Pyx_GIVEREF(Py_None);
              PyTuple_SET_ITEM(__pyx_t_14, 2+__pyx_t_15, Py_None);
              __Pyx_GIVEREF(__pyx_t_8);
              PyTuple_SET_ITEM(__pyx_t_14, 3+__pyx_t_15, __pyx_t_8);
              __pyx_t_6 = 0;
              __pyx_t_8 = 0;
              __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_14, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1294, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            }
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 1295:                 else:
+1296:                     msg=ress[1]
          /*else*/ {
            __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_ress, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1296, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_XDECREF_SET(__pyx_v_msg, __pyx_t_5);
            __pyx_t_5 = 0;
+1297:                     if msg is False:
            __pyx_t_12 = (__pyx_v_msg == Py_False);
            __pyx_t_13 = (__pyx_t_12 != 0);
            if (__pyx_t_13) {
/* … */
            }
+1298:                         msg='表达式不成立'
              __Pyx_INCREF(__pyx_kp_s__20);
              __Pyx_DECREF_SET(__pyx_v_msg, __pyx_kp_s__20);
+1299:                     viewcache(taskid,user.name,None,"校验表达式[<span style='color:#FF6666;'>%s</span>] 结果[<span style='color:#FF6666;'>%s</span>] 原因[<span style='color:#FF6666;'>%s</span>]"%(old,ress[0],msg))
            __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1299, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1299, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_ress, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1299, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1299, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_INCREF(__pyx_v_old);
            __Pyx_GIVEREF(__pyx_v_old);
            PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_old);
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8);
            __Pyx_INCREF(__pyx_v_msg);
            __Pyx_GIVEREF(__pyx_v_msg);
            PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_msg);
            __pyx_t_8 = 0;
            __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_span_style_color_FF6666_s_span_2, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1299, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = NULL;
            __pyx_t_15 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_7, function);
                __pyx_t_15 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_7)) {
              PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_14, Py_None, __pyx_t_8};
              __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1299, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
              PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_14, Py_None, __pyx_t_8};
              __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1299, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            } else
            #endif
            {
              __pyx_t_16 = PyTuple_New(4+__pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1299, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_16);
              if (__pyx_t_6) {
                __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_6); __pyx_t_6 = NULL;
              }
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_t_14);
              PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, __pyx_t_14);
              __Pyx_INCREF(Py_None);
              __Pyx_GIVEREF(Py_None);
              PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_15, Py_None);
              __Pyx_GIVEREF(__pyx_t_8);
              PyTuple_SET_ITEM(__pyx_t_16, 3+__pyx_t_15, __pyx_t_8);
              __pyx_t_14 = 0;
              __pyx_t_8 = 0;
              __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_16, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1299, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            }
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          }
          __pyx_L18:;
 1300: 
+1301:                 resultlist.append(ress)
          __pyx_t_17 = __Pyx_PyList_Append(__pyx_v_resultlist, __pyx_v_ress); if (unlikely(__pyx_t_17 == ((int)-1))) __PYX_ERR(0, 1301, __pyx_L3_error)
 1302: 
 1303: 
 1304:         else:
+1305:             return ('error','计算表达式[%s]异常[_compute type传参错误]'%checkexpression)
      /*else*/ {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s__compute_type, __pyx_v_checkexpression); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1305, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1305, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        goto __pyx_L7_try_return;
      }
      __pyx_L12:;
 1306:         #print("结果列表=>",resultlist)
 1307:         # errmsgs=[flag for flag,msg in resultlist if isinstance(x,(str))]
+1308:         failmsg='请检查_compute函数,_eval_expression函数返回fail时没传失败消息'
      __Pyx_INCREF(__pyx_kp_s_compute__eval_expressionfail);
      __pyx_v_failmsg = __pyx_kp_s_compute__eval_expressionfail;
 1309: 
+1310:         print('resultlist=>',resultlist)
      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1310, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_kp_s_resultlist);
      __Pyx_GIVEREF(__pyx_kp_s_resultlist);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_resultlist);
      __Pyx_INCREF(__pyx_v_resultlist);
      __Pyx_GIVEREF(__pyx_v_resultlist);
      PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_resultlist);
      if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1310, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1311:         notsuccessmsg=[msg for flag,msg in resultlist if flag is not 'success']
      __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1311, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __pyx_v_resultlist; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
      for (;;) {
        if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1311, __pyx_L3_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1311, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
          PyObject* sequence = __pyx_t_7;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 1311, __pyx_L3_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_16 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_8);
          #else
          __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1311, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1311, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          #endif
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1311, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_18 = Py_TYPE(__pyx_t_14)->tp_iternext;
          index = 0; __pyx_t_16 = __pyx_t_18(__pyx_t_14); if (unlikely(!__pyx_t_16)) goto __pyx_L22_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_16);
          index = 1; __pyx_t_8 = __pyx_t_18(__pyx_t_14); if (unlikely(!__pyx_t_8)) goto __pyx_L22_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_8);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_14), 2) < 0) __PYX_ERR(0, 1311, __pyx_L3_error)
          __pyx_t_18 = NULL;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          goto __pyx_L23_unpacking_done;
          __pyx_L22_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_18 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 1311, __pyx_L3_error)
          __pyx_L23_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_16);
        __pyx_t_16 = 0;
        __Pyx_XDECREF_SET(__pyx_v_msg, __pyx_t_8);
        __pyx_t_8 = 0;
        __pyx_t_13 = (__pyx_v_flag != __pyx_n_s_success);
        __pyx_t_12 = (__pyx_t_13 != 0);
        if (__pyx_t_12) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_5, (PyObject*)__pyx_v_msg))) __PYX_ERR(0, 1311, __pyx_L3_error)
        }
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_v_notsuccessmsg = ((PyObject*)__pyx_t_5);
      __pyx_t_5 = 0;
+1312:         if len(notsuccessmsg)>0:
      __pyx_t_9 = PyList_GET_SIZE(__pyx_v_notsuccessmsg); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1312, __pyx_L3_error)
      __pyx_t_12 = ((__pyx_t_9 > 0) != 0);
      if (__pyx_t_12) {
/* … */
      }
+1313:             failmsg=notsuccessmsg[0]
        __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_notsuccessmsg, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1313, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF_SET(__pyx_v_failmsg, __pyx_t_5);
        __pyx_t_5 = 0;
 1314: 
+1315:         res=len([flag for flag,msg in resultlist if flag is 'success' ])==len(resultlist)
      __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1315, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __pyx_v_resultlist; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
      for (;;) {
        if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1315, __pyx_L3_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1315, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
          PyObject* sequence = __pyx_t_7;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 1315, __pyx_L3_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_16 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_8 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_16 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_16);
          #else
          __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1315, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_16 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1315, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_16);
          #endif
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1315, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_18 = Py_TYPE(__pyx_t_14)->tp_iternext;
          index = 0; __pyx_t_8 = __pyx_t_18(__pyx_t_14); if (unlikely(!__pyx_t_8)) goto __pyx_L28_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_8);
          index = 1; __pyx_t_16 = __pyx_t_18(__pyx_t_14); if (unlikely(!__pyx_t_16)) goto __pyx_L28_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_16);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_14), 2) < 0) __PYX_ERR(0, 1315, __pyx_L3_error)
          __pyx_t_18 = NULL;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          goto __pyx_L29_unpacking_done;
          __pyx_L28_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_18 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 1315, __pyx_L3_error)
          __pyx_L29_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_8);
        __pyx_t_8 = 0;
        __Pyx_XDECREF_SET(__pyx_v_msg, __pyx_t_16);
        __pyx_t_16 = 0;
        __pyx_t_12 = (__pyx_v_flag == __pyx_n_s_success);
        __pyx_t_13 = (__pyx_t_12 != 0);
        if (__pyx_t_13) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_5, (PyObject*)__pyx_v_flag))) __PYX_ERR(0, 1315, __pyx_L3_error)
        }
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_9 = PyList_GET_SIZE(__pyx_t_5); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1315, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_11 = PyList_GET_SIZE(__pyx_v_resultlist); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1315, __pyx_L3_error)
      __pyx_t_5 = __Pyx_PyBool_FromLong((__pyx_t_9 == __pyx_t_11)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1315, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_v_res = __pyx_t_5;
      __pyx_t_5 = 0;
+1316:         if res is True:
      __pyx_t_13 = (__pyx_v_res == Py_True);
      __pyx_t_12 = (__pyx_t_13 != 0);
      if (__pyx_t_12) {
/* … */
      }
+1317:             return('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
 1318:         else:
+1319:             return('fail',failmsg)
      /*else*/ {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1319, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_n_s_fail);
        __Pyx_GIVEREF(__pyx_n_s_fail);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_fail);
        __Pyx_INCREF(__pyx_v_failmsg);
        __Pyx_GIVEREF(__pyx_v_failmsg);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_failmsg);
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        goto __pyx_L7_try_return;
      }
 1320: 
+1321:     except Exception as e:
    __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_15) {
      __Pyx_AddTraceback("invoker._compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 1321, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_4);
      __pyx_v_e = __pyx_t_4;
+1322:         return('error','计算表达式[%s]异常[%s]'%(checkexpression,traceback.format_exc()))
      __Pyx_XDECREF(__pyx_r);
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1322, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1322, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_14, function);
        }
      }
      __pyx_t_16 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1322, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1322, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_INCREF(__pyx_v_checkexpression);
      __Pyx_GIVEREF(__pyx_v_checkexpression);
      PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_checkexpression);
      __Pyx_GIVEREF(__pyx_t_16);
      PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_16);
      __pyx_t_16 = 0;
      __pyx_t_16 = __Pyx_PyString_Format(__pyx_kp_s_s_s_4, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1322, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1322, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_INCREF(__pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_n_s_error_2);
      PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_t_16);
      PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_16);
      __pyx_t_16 = 0;
      __pyx_r = __pyx_t_14;
      __pyx_t_14 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
 1323: 
+1324: def _separate_expression(expectedexpression):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_27_separate_expression(PyObject *__pyx_self, PyObject *__pyx_v_expectedexpression); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_27_separate_expression = {"_separate_expression", (PyCFunction)__pyx_pw_7invoker_27_separate_expression, METH_O, 0};
static PyObject *__pyx_pw_7invoker_27_separate_expression(PyObject *__pyx_self, PyObject *__pyx_v_expectedexpression) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_separate_expression (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_26_separate_expression(__pyx_self, ((PyObject *)__pyx_v_expectedexpression));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_26_separate_expression(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expectedexpression) {
  PyObject *__pyx_v_op = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_separate_expression", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("invoker._separate_expression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_op);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__229 = PyTuple_Pack(4, __pyx_n_s_expectedexpression, __pyx_n_s_op_2, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__229)) __PYX_ERR(0, 1324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__229);
  __Pyx_GIVEREF(__pyx_tuple__229);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_27_separate_expression, 0, __pyx_n_s_separate_expression, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__230)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_separate_expression, __pyx_t_7) < 0) __PYX_ERR(0, 1324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__230 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__229, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_separate_expression, 1324, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__230)) __PYX_ERR(0, 1324, __pyx_L1_error)
 1325:     # _op=('==','>=','<=','!=')
+1326:     for op in _op:
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_op); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1326, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1326, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 1326, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      } else {
        if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 1326, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      }
    } else {
      __pyx_t_1 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 1326, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_XDECREF_SET(__pyx_v_op, __pyx_t_1);
    __pyx_t_1 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1327:         if op in expectedexpression:
    __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_v_op, __pyx_v_expectedexpression, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1327, __pyx_L1_error)
    __pyx_t_6 = (__pyx_t_5 != 0);
    if (__pyx_t_6) {
/* … */
    }
+1328:             k=expectedexpression.split(op)[0].strip()
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_expectedexpression, __pyx_n_s_split); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
        }
      }
      __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_v_op) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_op);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_k = __pyx_t_1;
      __pyx_t_1 = 0;
+1329:             v=expectedexpression.split(op)[1].strip()
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_expectedexpression, __pyx_n_s_split); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
        }
      }
      __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_v_op) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_op);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_7, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_v = __pyx_t_1;
      __pyx_t_1 = 0;
+1330:             return k,v,op
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1330, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_k);
      __Pyx_GIVEREF(__pyx_v_k);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_k);
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_v);
      __Pyx_INCREF(__pyx_v_op);
      __Pyx_GIVEREF(__pyx_v_op);
      PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_op);
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      goto __pyx_L0;
 1331: 
+1332:     raise RuntimeError("不能分割的表达式=>%s"%expectedexpression)
  __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_15, __pyx_v_expectedexpression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(0, 1332, __pyx_L1_error)
 1333: 
+1334: def _legal(ourexpression):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_29_legal(PyObject *__pyx_self, PyObject *__pyx_v_ourexpression); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_29_legal = {"_legal", (PyCFunction)__pyx_pw_7invoker_29_legal, METH_O, 0};
static PyObject *__pyx_pw_7invoker_29_legal(PyObject *__pyx_self, PyObject *__pyx_v_ourexpression) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_legal (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_28_legal(__pyx_self, ((PyObject *)__pyx_v_ourexpression));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_28_legal(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_ourexpression) {
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_seplist = NULL;
  PyObject *__pyx_v_sep = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_legal", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("invoker._legal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_seplist);
  __Pyx_XDECREF(__pyx_v_sep);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__231 = PyTuple_Pack(4, __pyx_n_s_ourexpression, __pyx_n_s_res, __pyx_n_s_seplist, __pyx_n_s_sep); if (unlikely(!__pyx_tuple__231)) __PYX_ERR(0, 1334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__231);
  __Pyx_GIVEREF(__pyx_tuple__231);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_29_legal, 0, __pyx_n_s_legal, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__232)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_legal, __pyx_t_7) < 0) __PYX_ERR(0, 1334, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__232 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__231, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_legal, 1334, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__232)) __PYX_ERR(0, 1334, __pyx_L1_error)
 1335: 
+1336:     res=None
  __Pyx_INCREF(Py_None);
  __pyx_v_res = Py_None;
 1337: 
+1338:     if "|" in ourexpression:
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__21, __pyx_v_ourexpression, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1338, __pyx_L1_error)
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
/* … */
  }
+1339:         res=[]
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_3);
    __pyx_t_3 = 0;
+1340:         seplist=ourexpression.split("|")
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_ourexpression, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__21);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_seplist = __pyx_t_3;
    __pyx_t_3 = 0;
+1341:         for sep in seplist:
    if (likely(PyList_CheckExact(__pyx_v_seplist)) || PyTuple_CheckExact(__pyx_v_seplist)) {
      __pyx_t_3 = __pyx_v_seplist; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0;
      __pyx_t_7 = NULL;
    } else {
      __pyx_t_6 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_seplist); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_7 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1341, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_7)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1341, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1341, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_7(__pyx_t_3);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 1341, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_sep, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+1342:             res.append(_replace(sep))
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_replace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1342, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_8, __pyx_v_sep) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_sep);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1342, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_9 = __Pyx_PyObject_Append(__pyx_v_res, __pyx_t_4); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 1342, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1343: 
+1344:         return "|".join(res)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyString_Join(__pyx_kp_s__21, __pyx_v_res); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1344, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
 1345: 
 1346: 
 1347:     else:
+1348:         res=_replace(ourexpression)
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1348, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_ourexpression) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_ourexpression);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1348, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_3);
    __pyx_t_3 = 0;
  }
 1349: 
+1350:     return res
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_res);
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;
 1351: 
 1352: 
+1353: def _replace(expressionsep):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_31_replace(PyObject *__pyx_self, PyObject *__pyx_v_expressionsep); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_31_replace = {"_replace", (PyCFunction)__pyx_pw_7invoker_31_replace, METH_O, 0};
static PyObject *__pyx_pw_7invoker_31_replace(PyObject *__pyx_self, PyObject *__pyx_v_expressionsep) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_replace (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_30_replace(__pyx_self, ((PyObject *)__pyx_v_expressionsep));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_30_replace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expressionsep) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_list_0 = NULL;
  PyObject *__pyx_v_list_1 = NULL;
  PyObject *__pyx_v_list_2 = NULL;
  PyObject *__pyx_v_list_3 = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_replace", 0);
  __Pyx_INCREF(__pyx_v_expressionsep);
/* … */
  /* function exit code */
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_list_0);
  __Pyx_XDECREF(__pyx_v_list_1);
  __Pyx_XDECREF(__pyx_v_list_2);
  __Pyx_XDECREF(__pyx_v_list_3);
  __Pyx_XDECREF(__pyx_v_expressionsep);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__233 = PyTuple_Pack(6, __pyx_n_s_expressionsep, __pyx_n_s_e, __pyx_n_s_list_0, __pyx_n_s_list_1, __pyx_n_s_list_2, __pyx_n_s_list_3); if (unlikely(!__pyx_tuple__233)) __PYX_ERR(0, 1353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__233);
  __Pyx_GIVEREF(__pyx_tuple__233);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_31_replace, 0, __pyx_n_s_replace, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__234)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_replace, __pyx_t_7) < 0) __PYX_ERR(0, 1353, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__234 = (PyObject*)__Pyx_PyCode_New(1, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__233, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_replace, 1353, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__234)) __PYX_ERR(0, 1353, __pyx_L1_error)
+1354:     try:
  /*try:*/ {
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L11_try_end;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L4_error;
      __pyx_L7_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      __pyx_L11_try_end:;
    }
  }
+1355:         print('==replace=>%s'%expressionsep)
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_replace_s, __pyx_v_expressionsep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1355, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 1355, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+1356:         eval(expressionsep)
        __pyx_t_4 = __Pyx_Globals(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1356, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1356, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__pyx_v_e) {
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_e, __pyx_v_e) < 0) __PYX_ERR(0, 1356, __pyx_L6_error)
        }
        if (__pyx_v_expressionsep) {
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_expressionsep, __pyx_v_expressionsep) < 0) __PYX_ERR(0, 1356, __pyx_L6_error)
        }
        if (__pyx_v_list_0) {
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_list_0, __pyx_v_list_0) < 0) __PYX_ERR(0, 1356, __pyx_L6_error)
        }
        if (__pyx_v_list_1) {
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_list_1, __pyx_v_list_1) < 0) __PYX_ERR(0, 1356, __pyx_L6_error)
        }
        if (__pyx_v_list_2) {
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_list_2, __pyx_v_list_2) < 0) __PYX_ERR(0, 1356, __pyx_L6_error)
        }
        if (__pyx_v_list_3) {
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_list_3, __pyx_v_list_3) < 0) __PYX_ERR(0, 1356, __pyx_L6_error)
        }
        __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1356, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_expressionsep);
        __Pyx_GIVEREF(__pyx_v_expressionsep);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_expressionsep);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_5);
        __pyx_t_4 = 0;
        __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1356, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1357:     except Exception as e:
      __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_7) {
        __Pyx_AddTraceback("invoker._replace", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 1357, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_6);
        __pyx_v_e = __pyx_t_6;
+1358:         print('==_replace异常')
        if (__Pyx_PrintOne(0, __pyx_kp_s_replace_2) < 0) __PYX_ERR(0, 1358, __pyx_L8_except_error)
 1359: 
 1360:         # if    'true' in expressionsep:
 1361:         #   expressionsep=expressionsep.replace('true','True')
 1362:         # elif 'false' in expressionsep:
 1363:         #   expressionsep=expressionsep.replace('false','False')
 1364: 
+1365:         list_0=re.findall("!=",expressionsep)
        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_re); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1365, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_findall); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1365, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
            __pyx_t_7 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_10)) {
          PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_kp_s__44, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1365, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
          PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_kp_s__44, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1365, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_11 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1365, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          if (__pyx_t_9) {
            __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__44);
          __Pyx_GIVEREF(__pyx_kp_s__44);
          PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_7, __pyx_kp_s__44);
          __Pyx_INCREF(__pyx_v_expressionsep);
          __Pyx_GIVEREF(__pyx_v_expressionsep);
          PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_7, __pyx_v_expressionsep);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1365, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        }
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_v_list_0 = __pyx_t_8;
        __pyx_t_8 = 0;
+1366:         list_1=re.findall(">=",expressionsep)
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_re); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1366, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_findall); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1366, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_11, function);
            __pyx_t_7 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_11)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_kp_s__45, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1366, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_kp_s__45, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1366, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_9 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1366, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (__pyx_t_10) {
            __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10); __pyx_t_10 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__45);
          __Pyx_GIVEREF(__pyx_kp_s__45);
          PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_7, __pyx_kp_s__45);
          __Pyx_INCREF(__pyx_v_expressionsep);
          __Pyx_GIVEREF(__pyx_v_expressionsep);
          PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_7, __pyx_v_expressionsep);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1366, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_v_list_1 = __pyx_t_8;
        __pyx_t_8 = 0;
+1367:         list_2=re.findall("<=",expressionsep)
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_re); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1367, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_findall); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1367, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_9, function);
            __pyx_t_7 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_9)) {
          PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_kp_s__46, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1367, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
          PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_kp_s__46, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1367, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1367, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_11) {
            __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11); __pyx_t_11 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__46);
          __Pyx_GIVEREF(__pyx_kp_s__46);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_7, __pyx_kp_s__46);
          __Pyx_INCREF(__pyx_v_expressionsep);
          __Pyx_GIVEREF(__pyx_v_expressionsep);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_7, __pyx_v_expressionsep);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_10, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1367, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_v_list_2 = __pyx_t_8;
        __pyx_t_8 = 0;
+1368:         list_3=re.findall("=", expressionsep)
        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_re); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1368, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_findall); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1368, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
            __pyx_t_7 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_10)) {
          PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_kp_s__47, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1368, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
          PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_kp_s__47, __pyx_v_expressionsep};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1368, __pyx_L8_except_error)
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_11 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1368, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          if (__pyx_t_9) {
            __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__47);
          __Pyx_GIVEREF(__pyx_kp_s__47);
          PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_7, __pyx_kp_s__47);
          __Pyx_INCREF(__pyx_v_expressionsep);
          __Pyx_GIVEREF(__pyx_v_expressionsep);
          PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_7, __pyx_v_expressionsep);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1368, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        }
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_v_list_3 = __pyx_t_8;
        __pyx_t_8 = 0;
 1369: 
+1370:         if len(list_0)>0 or len(list_1)>0 or len(list_2)>0:
        __pyx_t_13 = PyObject_Length(__pyx_v_list_0); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1370, __pyx_L8_except_error)
        __pyx_t_14 = ((__pyx_t_13 > 0) != 0);
        if (!__pyx_t_14) {
        } else {
          __pyx_t_12 = __pyx_t_14;
          goto __pyx_L15_bool_binop_done;
        }
        __pyx_t_13 = PyObject_Length(__pyx_v_list_1); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1370, __pyx_L8_except_error)
        __pyx_t_14 = ((__pyx_t_13 > 0) != 0);
        if (!__pyx_t_14) {
        } else {
          __pyx_t_12 = __pyx_t_14;
          goto __pyx_L15_bool_binop_done;
        }
        __pyx_t_13 = PyObject_Length(__pyx_v_list_2); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1370, __pyx_L8_except_error)
        __pyx_t_14 = ((__pyx_t_13 > 0) != 0);
        __pyx_t_12 = __pyx_t_14;
        __pyx_L15_bool_binop_done:;
        if (__pyx_t_12) {
          goto __pyx_L14;
        }
 1371:             pass
 1372: 
+1373:         elif len(list_3)==1:
        __pyx_t_13 = PyObject_Length(__pyx_v_list_3); if (unlikely(__pyx_t_13 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1373, __pyx_L8_except_error)
        __pyx_t_12 = ((__pyx_t_13 == 1) != 0);
        if (__pyx_t_12) {
/* … */
        }
        __pyx_L14:;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L7_exception_handled;
      }
      goto __pyx_L8_except_error;
      __pyx_L8_except_error:;
+1374:             expressionsep=expressionsep.replace("=","==")
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_expressionsep, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1374, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1374, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF_SET(__pyx_v_expressionsep, __pyx_t_10);
          __pyx_t_10 = 0;
/* … */
  __pyx_tuple__49 = PyTuple_Pack(2, __pyx_kp_s__47, __pyx_kp_s__48); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 1374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__49);
  __Pyx_GIVEREF(__pyx_tuple__49);
 1375:         # else:
 1376:         #   msg="不能合法化的表达式!=>%s"%expressionsep
 1377:         #   #viewcache(msg)
 1378:         #   raise RuntimeError(msg)
 1379:     finally:
+1380:         return expressionsep
  /*finally:*/ {
    /*normal exit:*/{
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_expressionsep);
      __pyx_r = __pyx_v_expressionsep;
      goto __pyx_L0;
    }
    __pyx_L4_error:;
    /*exception exit:*/{
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17);
      if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0)) __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_15);
      __Pyx_XGOTREF(__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_17);
      {
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_expressionsep);
        __pyx_r = __pyx_v_expressionsep;
        goto __pyx_L18_return;
      }
      __pyx_L18_return:;
      if (PY_MAJOR_VERSION >= 3) {
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_XGIVEREF(__pyx_t_17);
        __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
      }
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0;
      goto __pyx_L0;
    }
  }
 1381: 
+1382: def _get_hearder_key(r):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_33_get_hearder_key(PyObject *__pyx_self, PyObject *__pyx_v_r); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_33_get_hearder_key = {"_get_hearder_key", (PyCFunction)__pyx_pw_7invoker_33_get_hearder_key, METH_O, 0};
static PyObject *__pyx_pw_7invoker_33_get_hearder_key(PyObject *__pyx_self, PyObject *__pyx_v_r) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_get_hearder_key (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_32_get_hearder_key(__pyx_self, ((PyObject *)__pyx_v_r));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
static PyObject *__pyx_pf_7invoker_32_get_hearder_key(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_r) {
  PyObject *__pyx_v__upper_first = 0;
  PyObject *__pyx_v_rs = NULL;
  PyObject *__pyx_v__ = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_get_hearder_key", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("invoker._get_hearder_key", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v__upper_first);
  __Pyx_XDECREF(__pyx_v_rs);
  __Pyx_XDECREF(__pyx_v__);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__235 = PyTuple_Pack(5, __pyx_n_s_r, __pyx_n_s_upper_first, __pyx_n_s_upper_first, __pyx_n_s_rs, __pyx_n_s__53); if (unlikely(!__pyx_tuple__235)) __PYX_ERR(0, 1382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__235);
  __Pyx_GIVEREF(__pyx_tuple__235);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_33_get_hearder_key, 0, __pyx_n_s_get_hearder_key, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__236)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hearder_key, __pyx_t_7) < 0) __PYX_ERR(0, 1382, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__236 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__235, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_hearder_key, 1382, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__236)) __PYX_ERR(0, 1382, __pyx_L1_error)
 1383: 
+1384:     def _upper_first(w):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_16_get_hearder_key_1_upper_first(PyObject *__pyx_self, PyObject *__pyx_v_w); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_16_get_hearder_key_1_upper_first = {"_upper_first", (PyCFunction)__pyx_pw_7invoker_16_get_hearder_key_1_upper_first, METH_O, 0};
static PyObject *__pyx_pw_7invoker_16_get_hearder_key_1_upper_first(PyObject *__pyx_self, PyObject *__pyx_v_w) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_upper_first (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_16_get_hearder_key__upper_first(__pyx_self, ((PyObject *)__pyx_v_w));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_16_get_hearder_key__upper_first(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_w) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_upper_first", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("invoker._get_hearder_key._upper_first", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__51 = PyTuple_Pack(1, __pyx_n_s_w); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__51);
  __Pyx_GIVEREF(__pyx_tuple__51);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_16_get_hearder_key_1_upper_first, 0, __pyx_n_s_get_hearder_key_locals__upper_f, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__upper_first = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_upper_first, 1384, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1384, __pyx_L1_error)
+1385:         if len(w)==1:
  __pyx_t_1 = PyObject_Length(__pyx_v_w); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1385, __pyx_L1_error)
  __pyx_t_2 = ((__pyx_t_1 == 1) != 0);
  if (__pyx_t_2) {
/* … */
  }
+1386:             return w.upper()
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_w, __pyx_n_s_upper); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
 1387: 
 1388:         else:
+1389:             return w[0].upper()+w[1:]
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_w, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1389, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_upper); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1389, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1389, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_v_w, 1, 0, NULL, NULL, &__pyx_slice__50, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1389, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1389, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }
/* … */
  __pyx_slice__50 = PySlice_New(__pyx_int_1, Py_None, Py_None); if (unlikely(!__pyx_slice__50)) __PYX_ERR(0, 1389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__50);
  __Pyx_GIVEREF(__pyx_slice__50);
 1390: 
+1391:     rs=[_upper_first(str(_)) for _ in r.split('_')]
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_r, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_n_s__53) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_n_s__53);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
    __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1391, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1391, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1391, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1391, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1391, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1391, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_6(__pyx_t_3);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 1391, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v__, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v__); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1391, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __pyx_pf_7invoker_16_get_hearder_key__upper_first(__pyx_v__upper_first, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1391, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 1391, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_rs = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;
+1392:     return '-'.join(rs)
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__54, __pyx_v_rs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;
 1393: 
+1394: def _eval_expression(user,ourexpression,need_chain_handle=False,data=None,direction='left',taskid=None,parse_type='json',rps_header=None):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_35_eval_expression(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_34_eval_expression[] = "\350\277\224\345\233\236\346\203\205\345\206\265\n    \350\277\224\345\233\236(success,'')\n    \350\277\224\345\233\236(fail,failmsg)\n    \350\277\224\345\233\236(error,errmsg)\n    1.\350\241\250\350\276\276\345\274\217\346\240\241\351\252\214\351\200\232\350\277\207\346\224\276\345\233\236True\n    2.\346\240\241\351\252\214\345\244\261\350\264\245 \350\277\224\345\233\236\350\241\250\350\276\276\345\274\217\346\240\241\351\252\214\345\244\261\350\264\245\344\277\241\346\201\257\n    3.\345\217\221\347\224\237\345\274\202\345\270\270 \350\277\224\345\233\236\345\274\202\345\270\270\347\256\200\350\277\260\n\n    \346\211\247\350\241\214\346\227\266 \345\205\210\345\261\236\346\200\247\346\233\277\346\215\242=>\345\217\230\351\207\217\346\233\277\346\215\242=>\351\223\276\345\274\217\346\240\241\351\252\214\n\n    \346\216\245\345\217\243\346\240\241\351\252\214\351\234\200\350\246\201\345\274\200\345\220\257need_chain_handle=True\n    \346\216\245\345\217\243\351\252\214\350\257\201\346\227\266 direction=left ,\344\270\264\346\227\266\345\217\230\351\207\217\350\256\276\347\275\256\346\227\266 \344\270\272right\n    ";
static PyMethodDef __pyx_mdef_7invoker_35_eval_expression = {"_eval_expression", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_35_eval_expression, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_34_eval_expression};
static PyObject *__pyx_pw_7invoker_35_eval_expression(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_ourexpression = 0;
  PyObject *__pyx_v_need_chain_handle = 0;
  PyObject *__pyx_v_data = 0;
  PyObject *__pyx_v_direction = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_parse_type = 0;
  PyObject *__pyx_v_rps_header = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_eval_expression (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_ourexpression,&__pyx_n_s_need_chain_handle,&__pyx_n_s_data,&__pyx_n_s_direction,&__pyx_n_s_taskid,&__pyx_n_s_parse_type,&__pyx_n_s_rps_header,0};
    PyObject* values[8] = {0,0,0,0,0,0,0,0};
    values[2] = ((PyObject *)((PyObject *)Py_False));
    values[3] = ((PyObject *)((PyObject *)Py_None));
    values[4] = ((PyObject *)((PyObject*)__pyx_n_s_left));
    values[5] = ((PyObject *)((PyObject *)Py_None));
    values[6] = ((PyObject *)((PyObject*)__pyx_n_s_json));
    values[7] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ourexpression)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_eval_expression", 0, 2, 8, 1); __PYX_ERR(0, 1394, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_need_chain_handle);
          if (value) { values[2] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_direction);
          if (value) { values[4] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid);
          if (value) { values[5] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_parse_type);
          if (value) { values[6] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rps_header);
          if (value) { values[7] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_eval_expression") < 0)) __PYX_ERR(0, 1394, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_user = values[0];
    __pyx_v_ourexpression = values[1];
    __pyx_v_need_chain_handle = values[2];
    __pyx_v_data = values[3];
    __pyx_v_direction = values[4];
    __pyx_v_taskid = values[5];
    __pyx_v_parse_type = values[6];
    __pyx_v_rps_header = values[7];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_eval_expression", 0, 2, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1394, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._eval_expression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_34_eval_expression(__pyx_self, __pyx_v_user, __pyx_v_ourexpression, __pyx_v_need_chain_handle, __pyx_v_data, __pyx_v_direction, __pyx_v_taskid, __pyx_v_parse_type, __pyx_v_rps_header);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_34_eval_expression(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_ourexpression, PyObject *__pyx_v_need_chain_handle, PyObject *__pyx_v_data, PyObject *__pyx_v_direction, PyObject *__pyx_v_taskid, PyObject *__pyx_v_parse_type, PyObject *__pyx_v_rps_header) {
  PyObject *__pyx_v_exp = NULL;
  PyObject *__pyx_v_exp_rp = NULL;
  PyObject *__pyx_v_exp_rv = NULL;
  PyObject *__pyx_v_exp_rf = NULL;
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_rr = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_v_op = NULL;
  PyObject *__pyx_v_flag = NULL;
  PyObject *__pyx_v_ak = NULL;
  PyObject *__pyx_v_hk = NULL;
  PyObject *__pyx_v_rh = NULL;
  PyObject *__pyx_v_act = NULL;
  PyObject *__pyx_v_expect = NULL;
  PyObject *__pyx_v_p = NULL;
  PyObject *__pyx_v_oldk = NULL;
  PyObject *__pyx_v_key = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_eval_expression", 0);
  __Pyx_INCREF(__pyx_v_data);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_XDECREF(__pyx_t_20);
  __Pyx_XDECREF(__pyx_t_21);
  __Pyx_AddTraceback("invoker._eval_expression", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_exp);
  __Pyx_XDECREF(__pyx_v_exp_rp);
  __Pyx_XDECREF(__pyx_v_exp_rv);
  __Pyx_XDECREF(__pyx_v_exp_rf);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_rr);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_op);
  __Pyx_XDECREF(__pyx_v_flag);
  __Pyx_XDECREF(__pyx_v_ak);
  __Pyx_XDECREF(__pyx_v_hk);
  __Pyx_XDECREF(__pyx_v_rh);
  __Pyx_XDECREF(__pyx_v_act);
  __Pyx_XDECREF(__pyx_v_expect);
  __Pyx_XDECREF(__pyx_v_p);
  __Pyx_XDECREF(__pyx_v_oldk);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__237 = PyTuple_Pack(27, __pyx_n_s_user, __pyx_n_s_ourexpression, __pyx_n_s_need_chain_handle, __pyx_n_s_data, __pyx_n_s_direction, __pyx_n_s_taskid, __pyx_n_s_parse_type, __pyx_n_s_rps_header, __pyx_n_s_exp, __pyx_n_s_exp_rp, __pyx_n_s_exp_rv, __pyx_n_s_exp_rf, __pyx_n_s_res, __pyx_n_s_rr, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_op_2, __pyx_n_s_flag, __pyx_n_s_ak, __pyx_n_s_hk, __pyx_n_s_rh, __pyx_n_s_act, __pyx_n_s_expect, __pyx_n_s_p, __pyx_n_s_oldk, __pyx_n_s_key, __pyx_n_s_value); if (unlikely(!__pyx_tuple__237)) __PYX_ERR(0, 1394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__237);
  __Pyx_GIVEREF(__pyx_tuple__237);
  __pyx_codeobj__238 = (PyObject*)__Pyx_PyCode_New(8, 0, 27, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__237, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_eval_expression, 1394, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__238)) __PYX_ERR(0, 1394, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_35_eval_expression, 0, __pyx_n_s_eval_expression, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__238)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__239);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_expression, __pyx_t_7) < 0) __PYX_ERR(0, 1394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__239 = PyTuple_Pack(6, ((PyObject *)Py_False), ((PyObject *)Py_None), ((PyObject*)__pyx_n_s_left), ((PyObject *)Py_None), ((PyObject*)__pyx_n_s_json), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__239)) __PYX_ERR(0, 1394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__239);
  __Pyx_GIVEREF(__pyx_tuple__239);
 1395:     """返回情况
 1396:     返回(success,'')
 1397:     返回(fail,failmsg)
 1398:     返回(error,errmsg)
 1399:     1.表达式校验通过放回True
 1400:     2.校验失败 返回表达式校验失败信息
 1401:     3.发生异常 返回异常简述
 1402: 
 1403:     执行时 先属性替换=>变量替换=>链式校验
 1404: 
 1405:     接口校验需要开启need_chain_handle=True
 1406:     接口验证时 direction=left ,临时变量设置时 为right
 1407:     """
 1408: 
 1409:     #res=None
+1410:     exp=None
  __Pyx_INCREF(Py_None);
  __pyx_v_exp = Py_None;
+1411:     try:
  {
    /*try:*/ {
/* … */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }
 1412: 
 1413:         #print("ourexpression=>",ourexpression)
+1414:         exp_rp=_replace_property(user, ourexpression)
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_v_ourexpression};
        __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_v_ourexpression};
        __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1414, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_user);
        __Pyx_INCREF(__pyx_v_ourexpression);
        __Pyx_GIVEREF(__pyx_v_ourexpression);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_ourexpression);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_exp_rp = __pyx_t_4;
      __pyx_t_4 = 0;
 1415: 
+1416:         if exp_rp[0] is not 'success':
      __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_exp_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1416, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_9 = (__pyx_t_4 != __pyx_n_s_success);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_10 = (__pyx_t_9 != 0);
      if (__pyx_t_10) {
/* … */
      }
+1417:             return exp_rp
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_exp_rp);
        __pyx_r = __pyx_v_exp_rp;
        goto __pyx_L7_try_return;
 1418: 
+1419:         exp_rv=_replace_variable(user,exp_rp[1],taskid=taskid)
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1419, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_exp_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1419, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1419, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_v_user);
      __Pyx_GIVEREF(__pyx_v_user);
      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_user);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_5);
      __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1419, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1419, __pyx_L3_error)
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1419, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_exp_rv = __pyx_t_6;
      __pyx_t_6 = 0;
+1420:         if exp_rv[0] is not 'success':
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_exp_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1420, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_10 = (__pyx_t_6 != __pyx_n_s_success);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_9 = (__pyx_t_10 != 0);
      if (__pyx_t_9) {
/* … */
      }
+1421:             return exp_rv
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_exp_rv);
        __pyx_r = __pyx_v_exp_rv;
        goto __pyx_L7_try_return;
 1422:         # print('exp_rv=<',exp_rv)
 1423: 
+1424:         exp_rf=_replace_function(user, exp_rv[1])
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1424, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_exp_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1424, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_4 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_t_8};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1424, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_user, __pyx_t_8};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1424, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_11 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1424, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (__pyx_t_4) {
          __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL;
        }
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_7, __pyx_v_user);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_7, __pyx_t_8);
        __pyx_t_8 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1424, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_exp_rf = __pyx_t_6;
      __pyx_t_6 = 0;
+1425:         if exp_rf[0] is not 'success':
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_exp_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1425, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_9 = (__pyx_t_6 != __pyx_n_s_success);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_10 = (__pyx_t_9 != 0);
      if (__pyx_t_10) {
/* … */
      }
+1426:             return exp_rf
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_exp_rf);
        __pyx_r = __pyx_v_exp_rf;
        goto __pyx_L7_try_return;
 1427: 
+1428:         exp=exp_rf[1]
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_exp_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1428, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF_SET(__pyx_v_exp, __pyx_t_6);
      __pyx_t_6 = 0;
 1429: 
+1430:         res=None
      __Pyx_INCREF(Py_None);
      __pyx_v_res = Py_None;
 1431: 
+1432:         rr=False
      __Pyx_INCREF(Py_False);
      __pyx_v_rr = Py_False;
 1433: 
 1434:         #print('=>1')
 1435: 
+1436:         if need_chain_handle is True:
      __pyx_t_10 = (__pyx_v_need_chain_handle == Py_True);
      __pyx_t_9 = (__pyx_t_10 != 0);
      if (__pyx_t_9) {
/* … */
      }
 1437:             #print('=>2')
 1438: 
+1439:             k,v,op=_separate_expression(exp)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_separate_expression); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1439, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_11 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_6 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_11, __pyx_v_exp) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_exp);
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1439, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
          PyObject* sequence = __pyx_t_6;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 3)) {
            if (size > 3) __Pyx_RaiseTooManyValuesError(3);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 1439, __pyx_L3_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1); 
            __pyx_t_8 = PyTuple_GET_ITEM(sequence, 2); 
          } else {
            __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_11 = PyList_GET_ITEM(sequence, 1); 
            __pyx_t_8 = PyList_GET_ITEM(sequence, 2); 
          }
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_8);
          #else
          __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1439, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1439, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1439, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          #endif
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_4 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1439, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_12 = Py_TYPE(__pyx_t_4)->tp_iternext;
          index = 0; __pyx_t_5 = __pyx_t_12(__pyx_t_4); if (unlikely(!__pyx_t_5)) goto __pyx_L13_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          index = 1; __pyx_t_11 = __pyx_t_12(__pyx_t_4); if (unlikely(!__pyx_t_11)) goto __pyx_L13_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_11);
          index = 2; __pyx_t_8 = __pyx_t_12(__pyx_t_4); if (unlikely(!__pyx_t_8)) goto __pyx_L13_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_8);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_4), 3) < 0) __PYX_ERR(0, 1439, __pyx_L3_error)
          __pyx_t_12 = NULL;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          goto __pyx_L14_unpacking_done;
          __pyx_L13_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_12 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 1439, __pyx_L3_error)
          __pyx_L14_unpacking_done:;
        }
        __pyx_v_k = __pyx_t_5;
        __pyx_t_5 = 0;
        __pyx_v_v = __pyx_t_11;
        __pyx_t_11 = 0;
        __pyx_v_op = __pyx_t_8;
        __pyx_t_8 = 0;
+1440:             print('获取的项=>',k,v,op)
        __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1440, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s__55);
        __Pyx_GIVEREF(__pyx_kp_s__55);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s__55);
        __Pyx_INCREF(__pyx_v_k);
        __Pyx_GIVEREF(__pyx_v_k);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_k);
        __Pyx_INCREF(__pyx_v_v);
        __Pyx_GIVEREF(__pyx_v_v);
        PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_v);
        __Pyx_INCREF(__pyx_v_op);
        __Pyx_GIVEREF(__pyx_v_op);
        PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_v_op);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 1440, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+1441:             if data:
        __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_data); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1441, __pyx_L3_error)
        if (__pyx_t_9) {
/* … */
        }
+1442:                 data=data.replace('null',"'None'").replace('true',"'True'").replace("false","'False'")
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1442, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1442, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1442, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
  __pyx_tuple__56 = PyTuple_Pack(2, __pyx_n_s_null, __pyx_kp_s_None_2); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__56);
  __Pyx_GIVEREF(__pyx_tuple__56);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1442, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1442, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_tuple__57 = PyTuple_Pack(2, __pyx_n_s_true, __pyx_kp_s_True); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__57);
  __Pyx_GIVEREF(__pyx_tuple__57);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1442, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_data, __pyx_t_8);
          __pyx_t_8 = 0;
  __pyx_tuple__58 = PyTuple_Pack(2, __pyx_n_s_false, __pyx_kp_s_False); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__58);
  __Pyx_GIVEREF(__pyx_tuple__58);
 1443:             # print('data=>',data)
 1444: 
+1445:             if 'response.text'==k:
        __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_kp_s_response_text, __pyx_v_k, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1445, __pyx_L3_error)
        if (__pyx_t_9) {
/* … */
          goto __pyx_L16;
        }
+1446:                 if op=='$':
          __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_op, __pyx_kp_s__59, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1446, __pyx_L3_error)
          if (__pyx_t_9) {
/* … */
          }
+1447:                     flag=str(data).__contains__(v)
            __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1447, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_contains); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1447, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_6, __pyx_v_v) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_v);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1447, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_v_flag = __pyx_t_8;
            __pyx_t_8 = 0;
+1448:                     if flag is True:
            __pyx_t_9 = (__pyx_v_flag == Py_True);
            __pyx_t_10 = (__pyx_t_9 != 0);
            if (__pyx_t_10) {
/* … */
            }
+1449:                         return('success','')
              __Pyx_XDECREF(__pyx_r);
              __Pyx_INCREF(__pyx_tuple__25);
              __pyx_r = __pyx_tuple__25;
              goto __pyx_L7_try_return;
 1450:                     else:
+1451:                         return('fail','表达式%s校验失败'%ourexpression)
            /*else*/ {
              __Pyx_XDECREF(__pyx_r);
              __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_16, __pyx_v_ourexpression); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1451, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1451, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_INCREF(__pyx_n_s_fail);
              __Pyx_GIVEREF(__pyx_n_s_fail);
              PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_n_s_fail);
              __Pyx_GIVEREF(__pyx_t_8);
              PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_8);
              __pyx_t_8 = 0;
              __pyx_r = __pyx_t_11;
              __pyx_t_11 = 0;
              goto __pyx_L7_try_return;
            }
 1452: 
+1453:             elif k.startswith('response.header'):
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_k, __pyx_n_s_startswith); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1453, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
          }
        }
        __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_6, __pyx_kp_s_response_header) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_kp_s_response_header);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1453, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1453, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (__pyx_t_10) {
/* … */
        }
 1454: 
+1455:                 ak=k.split('.')[-1].lower()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_k, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1455, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__7);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1455, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_8, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1455, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_lower); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1455, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_8, function);
            }
          }
          __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1455, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_v_ak = __pyx_t_11;
          __pyx_t_11 = 0;
+1456:                 hk=_get_hearder_key(ak)
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_get_hearder_key); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1456, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_8, function);
            }
          }
          __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_6, __pyx_v_ak) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_ak);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1456, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_v_hk = __pyx_t_11;
          __pyx_t_11 = 0;
+1457:                 rh=rps_header[hk]
          __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_v_rps_header, __pyx_v_hk); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1457, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_v_rh = __pyx_t_11;
          __pyx_t_11 = 0;
 1458:                 #print('响应头=>',rh)
 1459: 
+1460:                 if op=='$':
          __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_op, __pyx_kp_s__59, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1460, __pyx_L3_error)
          if (__pyx_t_10) {
/* … */
            goto __pyx_L19;
          }
+1461:                     flag=rh.__contains__(v)
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_rh, __pyx_n_s_contains); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1461, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_8, function);
              }
            }
            __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_6, __pyx_v_v) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_v);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1461, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_v_flag = __pyx_t_11;
            __pyx_t_11 = 0;
+1462:                 elif op=='==':
          __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_op, __pyx_kp_s__48, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1462, __pyx_L3_error)
          if (__pyx_t_10) {
/* … */
            goto __pyx_L19;
          }
+1463:                     act=rh
            __Pyx_INCREF(__pyx_v_rh);
            __pyx_v_act = __pyx_v_rh;
+1464:                     expect=str(v).strip()
            __pyx_t_8 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1464, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1464, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_8 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_8)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_8);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_11 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1464, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_v_expect = __pyx_t_11;
            __pyx_t_11 = 0;
 1465:                     #print('act=>%s expect=>%s'%(act,expect))
+1466:                     flag=act==expect
            __pyx_t_11 = PyObject_RichCompare(__pyx_v_act, __pyx_v_expect, Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1466, __pyx_L3_error)
            __pyx_v_flag = __pyx_t_11;
            __pyx_t_11 = 0;
 1467:                 else:
+1468:                     return ('fail','响应头校验暂时只支持=,$比较.')
          /*else*/ {
            __Pyx_XDECREF(__pyx_r);
            __Pyx_INCREF(__pyx_tuple__61);
            __pyx_r = __pyx_tuple__61;
            goto __pyx_L7_try_return;
          }
          __pyx_L19:;
/* … */
  __pyx_tuple__61 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s__60); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 1468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);
 1469: 
+1470:                 if flag is True:
          __pyx_t_10 = (__pyx_v_flag == Py_True);
          __pyx_t_9 = (__pyx_t_10 != 0);
          if (__pyx_t_9) {
/* … */
          }
+1471:                     return('success','')
            __Pyx_XDECREF(__pyx_r);
            __Pyx_INCREF(__pyx_tuple__25);
            __pyx_r = __pyx_tuple__25;
            goto __pyx_L7_try_return;
 1472:                 else:
+1473:                     return('fail','表达式%s校验失败'%ourexpression)
          /*else*/ {
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_11 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_16, __pyx_v_ourexpression); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1473, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1473, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_INCREF(__pyx_n_s_fail);
            __Pyx_GIVEREF(__pyx_n_s_fail);
            PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_fail);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_11);
            __pyx_t_11 = 0;
            __pyx_r = __pyx_t_6;
            __pyx_t_6 = 0;
            goto __pyx_L7_try_return;
          }
 1474: 
 1475:             else:
 1476:                 #print('=>3')
+1477:                 p=None
        /*else*/ {
          __Pyx_INCREF(Py_None);
          __pyx_v_p = Py_None;
 1478: 
+1479:                 if parse_type=='json':
          __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_parse_type, __pyx_n_s_json, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1479, __pyx_L3_error)
          if (__pyx_t_9) {
/* … */
            goto __pyx_L21;
          }
+1480:                     p=JSONParser(data)
            __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_JSONParser); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1480, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_8 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_8)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_8);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_8, __pyx_v_data) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_data);
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1480, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF_SET(__pyx_v_p, __pyx_t_6);
            __pyx_t_6 = 0;
+1481:                 elif parse_type=='xml':
          __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_parse_type, __pyx_n_s_xml, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1481, __pyx_L3_error)
          if (__pyx_t_9) {
/* … */
          }
          __pyx_L21:;
 1482:                     # print('类型=>',type(parse_type))
 1483:                     # print('data=>')
 1484:                     # print(data)
 1485:                     #消除content-type首行
+1486:                     data='\n'.join(data.split('\n')[1:])
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_split); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1486, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_8 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_8)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_8);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_8, __pyx_kp_s__62) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_kp_s__62);
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1486, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyObject_GetSlice(__pyx_t_6, 1, 0, NULL, NULL, &__pyx_slice__50, 1, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1486, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyString_Join(__pyx_kp_s__62, __pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1486, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF_SET(__pyx_v_data, __pyx_t_6);
            __pyx_t_6 = 0;
+1487:                     p=XMLParser(data)
            __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_XMLParser); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1487, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_8 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_8)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_8);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_8, __pyx_v_data) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_data);
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1487, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF_SET(__pyx_v_p, __pyx_t_6);
            __pyx_t_6 = 0;
 1488: 
+1489:                 oldk=k
          __Pyx_INCREF(__pyx_v_k);
          __pyx_v_oldk = __pyx_v_k;
 1490: 
+1491:                 k=p.getValue(k)
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_p, __pyx_n_s_getValue); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1491, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_8 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
            if (likely(__pyx_t_8)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
              __Pyx_INCREF(__pyx_t_8);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_11, function);
            }
          }
          __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_8, __pyx_v_k) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_v_k);
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1491, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF_SET(__pyx_v_k, __pyx_t_6);
          __pyx_t_6 = 0;
        }
        __pyx_L16:;
 1492:             # try:
 1493:             #   if eval(str(k)) in(None,True,False):
 1494:             #       k=str(k)
 1495:             #       v=str(v)
 1496:             # except:
 1497:             #   pass
 1498: 
 1499:             ##处理左边普通字符串的情况
 1500: 
+1501:             if k is None:
        __pyx_t_9 = (__pyx_v_k == Py_None);
        __pyx_t_10 = (__pyx_t_9 != 0);
        if (__pyx_t_10) {
/* … */
        }
+1502:                 k=oldk
          if (unlikely(!__pyx_v_oldk)) { __Pyx_RaiseUnboundLocalError("oldk"); __PYX_ERR(0, 1502, __pyx_L3_error) }
          __Pyx_INCREF(__pyx_v_oldk);
          __Pyx_DECREF_SET(__pyx_v_k, __pyx_v_oldk);
 1503: 
 1504: 
+1505:             if v == 'true':
        __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_v, __pyx_n_s_true, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1505, __pyx_L3_error)
        if (__pyx_t_10) {
/* … */
          goto __pyx_L23;
        }
+1506:                 v='True'
          __Pyx_INCREF(__pyx_n_s_True_2);
          __Pyx_DECREF_SET(__pyx_v_v, __pyx_n_s_True_2);
+1507:             elif v == 'false':
        __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_v, __pyx_n_s_false, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1507, __pyx_L3_error)
        if (__pyx_t_10) {
/* … */
          goto __pyx_L23;
        }
+1508:                 v='False'
          __Pyx_INCREF(__pyx_n_s_False_2);
          __Pyx_DECREF_SET(__pyx_v_v, __pyx_n_s_False_2);
+1509:             elif v == 'null':
        __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_v, __pyx_n_s_null, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1509, __pyx_L3_error)
        if (__pyx_t_10) {
/* … */
        }
        __pyx_L23:;
+1510:                 v='None'
          __Pyx_INCREF(__pyx_n_s_None);
          __Pyx_DECREF_SET(__pyx_v_v, __pyx_n_s_None);
 1511: 
+1512:             print('表达式合成{%s(%s),%s(%s),%s(%s)}'%(k,type(k),op,type(op),v,type(v)))
        __pyx_t_6 = PyTuple_New(6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1512, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_k);
        __Pyx_GIVEREF(__pyx_v_k);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_k);
        __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_k)));
        __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_k)));
        PyTuple_SET_ITEM(__pyx_t_6, 1, ((PyObject *)Py_TYPE(__pyx_v_k)));
        __Pyx_INCREF(__pyx_v_op);
        __Pyx_GIVEREF(__pyx_v_op);
        PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_op);
        __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_op)));
        __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_op)));
        PyTuple_SET_ITEM(__pyx_t_6, 3, ((PyObject *)Py_TYPE(__pyx_v_op)));
        __Pyx_INCREF(__pyx_v_v);
        __Pyx_GIVEREF(__pyx_v_v);
        PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_v_v);
        __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_v)));
        __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_v)));
        PyTuple_SET_ITEM(__pyx_t_6, 5, ((PyObject *)Py_TYPE(__pyx_v_v)));
        __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_s_s_s, __pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1512, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_11) < 0) __PYX_ERR(0, 1512, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 1513: 
+1514:             if type(k) == type(v):
        __pyx_t_11 = PyObject_RichCompare(((PyObject *)Py_TYPE(__pyx_v_k)), ((PyObject *)Py_TYPE(__pyx_v_v)), Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1514, __pyx_L3_error)
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1514, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (__pyx_t_10) {
/* … */
          goto __pyx_L24;
        }
+1515:                 exp="".join([str(k),op,str(v)])
          __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_k); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1515, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1515, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = PyList_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1515, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_GIVEREF(__pyx_t_11);
          PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_11);
          __Pyx_INCREF(__pyx_v_op);
          __Pyx_GIVEREF(__pyx_v_op);
          PyList_SET_ITEM(__pyx_t_8, 1, __pyx_v_op);
          __Pyx_GIVEREF(__pyx_t_6);
          PyList_SET_ITEM(__pyx_t_8, 2, __pyx_t_6);
          __pyx_t_11 = 0;
          __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyString_Join(__pyx_kp_s__14, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1515, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF_SET(__pyx_v_exp, __pyx_t_6);
          __pyx_t_6 = 0;
 1516:             else:
+1517:                 exp="".join([str(k),op,str(v)])
        /*else*/ {
          __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_k); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1517, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1517, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_11 = PyList_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1517, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_GIVEREF(__pyx_t_6);
          PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_6);
          __Pyx_INCREF(__pyx_v_op);
          __Pyx_GIVEREF(__pyx_v_op);
          PyList_SET_ITEM(__pyx_t_11, 1, __pyx_v_op);
          __Pyx_GIVEREF(__pyx_t_8);
          PyList_SET_ITEM(__pyx_t_11, 2, __pyx_t_8);
          __pyx_t_6 = 0;
          __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyString_Join(__pyx_kp_s__14, __pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1517, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF_SET(__pyx_v_exp, __pyx_t_8);
          __pyx_t_8 = 0;
        }
        __pyx_L24:;
 1518:                 #return ('fail','表达式[%s]校验不通过 期望[%s]和实际类型[%s]不一致'%(ourexpression,type(v),type(k)))
 1519:             #res=eval(exp)
 1520: 
+1521:             rr=eval(exp)
        __pyx_t_8 = __Pyx_Globals(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1521, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_11 = __Pyx_PyDict_NewPresized(27); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1521, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (__pyx_v_act) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_act, __pyx_v_act) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_ak) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_ak, __pyx_v_ak) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_data) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_direction) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_direction, __pyx_v_direction) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_exp) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_exp, __pyx_v_exp) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_exp_rf) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_exp_rf, __pyx_v_exp_rf) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_exp_rp) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_exp_rp, __pyx_v_exp_rp) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_exp_rv) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_exp_rv, __pyx_v_exp_rv) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_expect) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_expect, __pyx_v_expect) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_flag) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_hk) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_hk, __pyx_v_hk) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_k) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_key) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_need_chain_handle) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_need_chain_handle, __pyx_v_need_chain_handle) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_oldk) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_oldk, __pyx_v_oldk) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_op) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_op_2, __pyx_v_op) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_ourexpression) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_ourexpression, __pyx_v_ourexpression) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_p) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_p, __pyx_v_p) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_parse_type) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_res) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_res, __pyx_v_res) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_rh) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_rh, __pyx_v_rh) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_rps_header) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_rr) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_rr, __pyx_v_rr) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_taskid) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_user) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_v) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        if (__pyx_v_value) {
          if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_value, __pyx_v_value) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
        }
        __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1521, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_exp);
        __Pyx_GIVEREF(__pyx_v_exp);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_exp);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8);
        __Pyx_GIVEREF(__pyx_t_11);
        PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_11);
        __pyx_t_8 = 0;
        __pyx_t_11 = 0;
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_6, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1521, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF_SET(__pyx_v_rr, __pyx_t_11);
        __pyx_t_11 = 0;
+1522:             if isinstance(rr, (tuple,)):
        __pyx_t_10 = PyTuple_Check(__pyx_v_rr); 
        __pyx_t_9 = (__pyx_t_10 != 0);
        if (unlikely(__pyx_t_9)) {
/* … */
        }
+1523:                 raise RuntimeError('需要特殊处理')
          __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1523, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_Raise(__pyx_t_11, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __PYX_ERR(0, 1523, __pyx_L3_error)
/* … */
  __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_s__63); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 1523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__64);
  __Pyx_GIVEREF(__pyx_tuple__64);
 1524: 
 1525: 
+1526:             print("实际计算表达式[%s] 结果[%s]"%(exp,rr))
        __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1526, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_INCREF(__pyx_v_exp);
        __Pyx_GIVEREF(__pyx_v_exp);
        PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_exp);
        __Pyx_INCREF(__pyx_v_rr);
        __Pyx_GIVEREF(__pyx_v_rr);
        PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_rr);
        __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_s_5, __pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1526, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 1526, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 1527: 
+1528:         return ('success','') if rr is True else ('fail','表达式%s校验失败'%ourexpression)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_9 = (__pyx_v_rr == Py_True);
      if ((__pyx_t_9 != 0)) {
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_t_6 = __pyx_tuple__25;
      } else {
        __pyx_t_11 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_16, __pyx_v_ourexpression); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1528, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1528, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_n_s_fail);
        __Pyx_GIVEREF(__pyx_n_s_fail);
        PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_fail);
        __Pyx_GIVEREF(__pyx_t_11);
        PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_11);
        __pyx_t_11 = 0;
        __pyx_t_6 = __pyx_t_8;
        __pyx_t_8 = 0;
      }
      __pyx_r = __pyx_t_6;
      __pyx_t_6 = 0;
      goto __pyx_L7_try_return;
+1529:     except:
    /*except:*/ {
      __Pyx_AddTraceback("invoker._eval_expression", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_8, &__pyx_t_11) < 0) __PYX_ERR(0, 1529, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_GOTREF(__pyx_t_11);
+1530:         print(traceback.format_exc())
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1530, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1530, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1530, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1530, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1531:         print('表达式等号两边加单引号后尝试判断..')
      if (__Pyx_PrintOne(0, __pyx_kp_s__65) < 0) __PYX_ERR(0, 1531, __pyx_L5_except_error)
+1532:         exp=exp.replace("<br>", '')
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_exp, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1532, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1532, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF_SET(__pyx_v_exp, __pyx_t_13);
      __pyx_t_13 = 0;
/* … */
  __pyx_tuple__66 = PyTuple_Pack(2, __pyx_kp_s_br, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 1532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__66);
  __Pyx_GIVEREF(__pyx_tuple__66);
 1533:         #return ('error','表达式[%s]计算异常[%s]'%(ourexpression,traceback.format_exc()))
+1534:         try:
      {
        /*try:*/ {
/* … */
        }
        __pyx_L28_error:;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
        __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L5_except_error;
        __pyx_L32_try_return:;
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L6_except_return;
        __pyx_L31_except_return:;
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L6_except_return;
      }
    }
    __pyx_L5_except_error:;
+1535:             print('_op=>',_op)
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_op); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1535, __pyx_L28_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1535, __pyx_L28_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_kp_s_op_3);
          __Pyx_GIVEREF(__pyx_kp_s_op_3);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_op_3);
          __Pyx_GIVEREF(__pyx_t_13);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_13);
          __pyx_t_13 = 0;
          if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1535, __pyx_L28_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1536:             print('_exp=>',exp)
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1536, __pyx_L28_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_kp_s_exp_2);
          __Pyx_GIVEREF(__pyx_kp_s_exp_2);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_exp_2);
          __Pyx_INCREF(__pyx_v_exp);
          __Pyx_GIVEREF(__pyx_v_exp);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_exp);
          if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1536, __pyx_L28_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1537:             for op in _op:
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1537, __pyx_L28_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
            __pyx_t_13 = __pyx_t_5; __Pyx_INCREF(__pyx_t_13); __pyx_t_17 = 0;
            __pyx_t_18 = NULL;
          } else {
            __pyx_t_17 = -1; __pyx_t_13 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1537, __pyx_L28_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_18 = Py_TYPE(__pyx_t_13)->tp_iternext; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1537, __pyx_L28_error)
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          for (;;) {
            if (likely(!__pyx_t_18)) {
              if (likely(PyList_CheckExact(__pyx_t_13))) {
                if (__pyx_t_17 >= PyList_GET_SIZE(__pyx_t_13)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_5 = PyList_GET_ITEM(__pyx_t_13, __pyx_t_17); __Pyx_INCREF(__pyx_t_5); __pyx_t_17++; if (unlikely(0 < 0)) __PYX_ERR(0, 1537, __pyx_L28_error)
                #else
                __pyx_t_5 = PySequence_ITEM(__pyx_t_13, __pyx_t_17); __pyx_t_17++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1537, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                #endif
              } else {
                if (__pyx_t_17 >= PyTuple_GET_SIZE(__pyx_t_13)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_13, __pyx_t_17); __Pyx_INCREF(__pyx_t_5); __pyx_t_17++; if (unlikely(0 < 0)) __PYX_ERR(0, 1537, __pyx_L28_error)
                #else
                __pyx_t_5 = PySequence_ITEM(__pyx_t_13, __pyx_t_17); __pyx_t_17++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1537, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                #endif
              }
            } else {
              __pyx_t_5 = __pyx_t_18(__pyx_t_13);
              if (unlikely(!__pyx_t_5)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 1537, __pyx_L28_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_5);
            }
            __Pyx_XDECREF_SET(__pyx_v_op, __pyx_t_5);
            __pyx_t_5 = 0;
/* … */
          }
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
+1538:                 if op in exp:
            __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_v_op, __pyx_v_exp, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1538, __pyx_L28_error)
            __pyx_t_10 = (__pyx_t_9 != 0);
            if (__pyx_t_10) {
/* … */
            }
+1539:                     key=exp.split(op)[0]
              __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exp, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1539, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_19 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_4);
                if (likely(__pyx_t_19)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                  __Pyx_INCREF(__pyx_t_19);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_4, function);
                }
              }
              __pyx_t_5 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_19, __pyx_v_op) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_op);
              __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
              if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1539, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1539, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_v_key = __pyx_t_4;
              __pyx_t_4 = 0;
+1540:                     value=exp.split(op)[1]
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_exp, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1540, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_19 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
                __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_5);
                if (likely(__pyx_t_19)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                  __Pyx_INCREF(__pyx_t_19);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_5, function);
                }
              }
              __pyx_t_4 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_19, __pyx_v_op) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_op);
              __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1540, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1540, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_v_value = __pyx_t_5;
              __pyx_t_5 = 0;
+1541:                     print('key=>',key)
              __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1541, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_INCREF(__pyx_kp_s_key_2);
              __Pyx_GIVEREF(__pyx_kp_s_key_2);
              PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_key_2);
              __Pyx_INCREF(__pyx_v_key);
              __Pyx_GIVEREF(__pyx_v_key);
              PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_key);
              if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1541, __pyx_L28_error)
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1542:                     print('value=>',value)
              __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_INCREF(__pyx_kp_s_value_2);
              __Pyx_GIVEREF(__pyx_kp_s_value_2);
              PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_value_2);
              __Pyx_INCREF(__pyx_v_value);
              __Pyx_GIVEREF(__pyx_v_value);
              PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_value);
              if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1542, __pyx_L28_error)
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1543:                     res=None
              __Pyx_INCREF(Py_None);
              __Pyx_XDECREF_SET(__pyx_v_res, Py_None);
+1544:                     if op=='$':
              __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_op, __pyx_kp_s__59, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1544, __pyx_L28_error)
              if (__pyx_t_10) {
/* … */
                goto __pyx_L39;
              }
+1545:                         res= eval("'%s'.__contains__('%s')"%(str(key).replace('\n','').replace('\r',''),str(value)))
                __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_key); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
/* … */
  __pyx_tuple__67 = PyTuple_Pack(2, __pyx_kp_s__62, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 1545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__67);
  __Pyx_GIVEREF(__pyx_tuple__67);
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_5);
                __Pyx_GIVEREF(__pyx_t_4);
                PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_t_4);
                __pyx_t_5 = 0;
                __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s___contains___s, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __pyx_t_19 = __Pyx_Globals(); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __pyx_t_5 = __Pyx_PyDict_NewPresized(27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                if (__pyx_v_act) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_act, __pyx_v_act) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_ak) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ak, __pyx_v_ak) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_data) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_direction) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_direction, __pyx_v_direction) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_exp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp, __pyx_v_exp) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_exp_rf) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rf, __pyx_v_exp_rf) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_exp_rp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rp, __pyx_v_exp_rp) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_exp_rv) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rv, __pyx_v_exp_rv) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_expect) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_expect, __pyx_v_expect) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_flag) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_hk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_hk, __pyx_v_hk) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_k) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_key) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_need_chain_handle) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_need_chain_handle, __pyx_v_need_chain_handle) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_oldk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_oldk, __pyx_v_oldk) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_op) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_op_2, __pyx_v_op) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_ourexpression) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ourexpression, __pyx_v_ourexpression) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_p) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_p, __pyx_v_p) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_parse_type) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_res) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_res, __pyx_v_res) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_rh) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rh, __pyx_v_rh) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_rps_header) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_rr) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rr, __pyx_v_rr) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_taskid) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_user) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_v) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                if (__pyx_v_value) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_value, __pyx_v_value) < 0) __PYX_ERR(0, 1545, __pyx_L28_error)
                }
                __pyx_t_20 = PyTuple_New(3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_20);
                __Pyx_GIVEREF(__pyx_t_4);
                PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_4);
                __Pyx_GIVEREF(__pyx_t_19);
                PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_20, 2, __pyx_t_5);
                __pyx_t_4 = 0;
                __pyx_t_19 = 0;
                __pyx_t_5 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_20, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1545, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_5);
                __pyx_t_5 = 0;
  __pyx_tuple__69 = PyTuple_Pack(2, __pyx_kp_s__68, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 1545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__69);
  __Pyx_GIVEREF(__pyx_tuple__69);
 1546: 
+1547:                     elif op=='>=':
              __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_op, __pyx_kp_s__45, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1547, __pyx_L28_error)
              if (__pyx_t_10) {
/* … */
                goto __pyx_L39;
              }
+1548:                         res= eval('''"%s"%s"%s"'''%(str(key),'>=',str(value)))
                __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_key); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_20 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_value); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_20);
                __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_5);
                __Pyx_INCREF(__pyx_kp_s__45);
                __Pyx_GIVEREF(__pyx_kp_s__45);
                PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_kp_s__45);
                __Pyx_GIVEREF(__pyx_t_20);
                PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_20);
                __pyx_t_5 = 0;
                __pyx_t_20 = 0;
                __pyx_t_20 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_2, __pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_20);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __pyx_t_19 = __Pyx_Globals(); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __pyx_t_5 = __Pyx_PyDict_NewPresized(27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                if (__pyx_v_act) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_act, __pyx_v_act) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_ak) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ak, __pyx_v_ak) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_data) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_direction) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_direction, __pyx_v_direction) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_exp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp, __pyx_v_exp) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_exp_rf) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rf, __pyx_v_exp_rf) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_exp_rp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rp, __pyx_v_exp_rp) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_exp_rv) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rv, __pyx_v_exp_rv) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_expect) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_expect, __pyx_v_expect) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_flag) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_hk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_hk, __pyx_v_hk) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_k) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_key) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_need_chain_handle) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_need_chain_handle, __pyx_v_need_chain_handle) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_oldk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_oldk, __pyx_v_oldk) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_op) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_op_2, __pyx_v_op) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_ourexpression) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ourexpression, __pyx_v_ourexpression) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_p) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_p, __pyx_v_p) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_parse_type) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_res) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_res, __pyx_v_res) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_rh) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rh, __pyx_v_rh) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_rps_header) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_rr) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rr, __pyx_v_rr) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_taskid) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_user) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_v) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                if (__pyx_v_value) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_value, __pyx_v_value) < 0) __PYX_ERR(0, 1548, __pyx_L28_error)
                }
                __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_GIVEREF(__pyx_t_20);
                PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_20);
                __Pyx_GIVEREF(__pyx_t_19);
                PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_5);
                __pyx_t_20 = 0;
                __pyx_t_19 = 0;
                __pyx_t_5 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1548, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_5);
                __pyx_t_5 = 0;
+1549:                     elif op=='<=':
              __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_op, __pyx_kp_s__46, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1549, __pyx_L28_error)
              if (__pyx_t_10) {
/* … */
                goto __pyx_L39;
              }
+1550:                         res= eval('''"%s"%s"%s"'''%(str(key),'<=',str(value)))
                __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_key); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_5);
                __Pyx_INCREF(__pyx_kp_s__46);
                __Pyx_GIVEREF(__pyx_kp_s__46);
                PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_kp_s__46);
                __Pyx_GIVEREF(__pyx_t_4);
                PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_4);
                __pyx_t_5 = 0;
                __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_2, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __pyx_t_19 = __Pyx_Globals(); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __pyx_t_5 = __Pyx_PyDict_NewPresized(27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                if (__pyx_v_act) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_act, __pyx_v_act) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_ak) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ak, __pyx_v_ak) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_data) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_direction) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_direction, __pyx_v_direction) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_exp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp, __pyx_v_exp) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_exp_rf) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rf, __pyx_v_exp_rf) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_exp_rp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rp, __pyx_v_exp_rp) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_exp_rv) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rv, __pyx_v_exp_rv) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_expect) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_expect, __pyx_v_expect) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_flag) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_hk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_hk, __pyx_v_hk) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_k) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_key) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_need_chain_handle) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_need_chain_handle, __pyx_v_need_chain_handle) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_oldk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_oldk, __pyx_v_oldk) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_op) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_op_2, __pyx_v_op) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_ourexpression) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ourexpression, __pyx_v_ourexpression) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_p) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_p, __pyx_v_p) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_parse_type) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_res) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_res, __pyx_v_res) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_rh) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rh, __pyx_v_rh) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_rps_header) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_rr) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rr, __pyx_v_rr) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_taskid) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_user) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_v) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                if (__pyx_v_value) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_value, __pyx_v_value) < 0) __PYX_ERR(0, 1550, __pyx_L28_error)
                }
                __pyx_t_20 = PyTuple_New(3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_20);
                __Pyx_GIVEREF(__pyx_t_4);
                PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_4);
                __Pyx_GIVEREF(__pyx_t_19);
                PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_20, 2, __pyx_t_5);
                __pyx_t_4 = 0;
                __pyx_t_19 = 0;
                __pyx_t_5 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_20, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1550, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_5);
                __pyx_t_5 = 0;
 1551:                     else:
+1552:                         res= eval('''"%s"%s"%s"'''%(str(key),op,str(value)))
              /*else*/ {
                __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_key); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_20 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_value); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_20);
                __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_5);
                __Pyx_INCREF(__pyx_v_op);
                __Pyx_GIVEREF(__pyx_v_op);
                PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_v_op);
                __Pyx_GIVEREF(__pyx_t_20);
                PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_20);
                __pyx_t_5 = 0;
                __pyx_t_20 = 0;
                __pyx_t_20 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_2, __pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_20);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __pyx_t_19 = __Pyx_Globals(); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_19);
                __pyx_t_5 = __Pyx_PyDict_NewPresized(27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                if (__pyx_v_act) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_act, __pyx_v_act) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_ak) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ak, __pyx_v_ak) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_data) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_direction) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_direction, __pyx_v_direction) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_exp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp, __pyx_v_exp) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_exp_rf) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rf, __pyx_v_exp_rf) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_exp_rp) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rp, __pyx_v_exp_rp) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_exp_rv) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_exp_rv, __pyx_v_exp_rv) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_expect) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_expect, __pyx_v_expect) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_flag) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_hk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_hk, __pyx_v_hk) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_k) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_key) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_need_chain_handle) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_need_chain_handle, __pyx_v_need_chain_handle) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_oldk) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_oldk, __pyx_v_oldk) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_op) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_op_2, __pyx_v_op) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_ourexpression) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_ourexpression, __pyx_v_ourexpression) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_p) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_p, __pyx_v_p) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_parse_type) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_parse_type, __pyx_v_parse_type) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_res) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_res, __pyx_v_res) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_rh) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rh, __pyx_v_rh) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_rps_header) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rps_header, __pyx_v_rps_header) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_rr) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_rr, __pyx_v_rr) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_taskid) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_user) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_v) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                if (__pyx_v_value) {
                  if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_value, __pyx_v_value) < 0) __PYX_ERR(0, 1552, __pyx_L28_error)
                }
                __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_GIVEREF(__pyx_t_20);
                PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_20);
                __Pyx_GIVEREF(__pyx_t_19);
                PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_19);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_5);
                __pyx_t_20 = 0;
                __pyx_t_19 = 0;
                __pyx_t_5 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1552, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_5);
                __pyx_t_5 = 0;
              }
              __pyx_L39:;
 1553: 
+1554:                     print('判断结果=>',res)
              __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1554, __pyx_L28_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_INCREF(__pyx_kp_s__70);
              __Pyx_GIVEREF(__pyx_kp_s__70);
              PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s__70);
              __Pyx_INCREF(__pyx_v_res);
              __Pyx_GIVEREF(__pyx_v_res);
              PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_res);
              if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1554, __pyx_L28_error)
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1555:                     if res is True:
              __pyx_t_10 = (__pyx_v_res == Py_True);
              __pyx_t_9 = (__pyx_t_10 != 0);
              if (__pyx_t_9) {
/* … */
              }
+1556:                         return ('success',res)
                __Pyx_XDECREF(__pyx_r);
                __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1556, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_INCREF(__pyx_n_s_success);
                __Pyx_GIVEREF(__pyx_n_s_success);
                PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_success);
                __Pyx_INCREF(__pyx_v_res);
                __Pyx_GIVEREF(__pyx_v_res);
                PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_res);
                __pyx_r = __pyx_t_5;
                __pyx_t_5 = 0;
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                goto __pyx_L32_try_return;
 1557:                     else:
+1558:                         return('fail',res)
              /*else*/ {
                __Pyx_XDECREF(__pyx_r);
                __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1558, __pyx_L28_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_INCREF(__pyx_n_s_fail);
                __Pyx_GIVEREF(__pyx_n_s_fail);
                PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_fail);
                __Pyx_INCREF(__pyx_v_res);
                __Pyx_GIVEREF(__pyx_v_res);
                PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_res);
                __pyx_r = __pyx_t_5;
                __pyx_t_5 = 0;
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                goto __pyx_L32_try_return;
              }
 1559: 
+1560:             return('fail','')
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_tuple__71);
          __pyx_r = __pyx_tuple__71;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          goto __pyx_L32_try_return;
/* … */
  __pyx_tuple__71 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 1560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__71);
  __Pyx_GIVEREF(__pyx_tuple__71);
+1561:         except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker._eval_expression", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_13, &__pyx_t_5, &__pyx_t_4) < 0) __PYX_ERR(0, 1561, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_GOTREF(__pyx_t_4);
+1562:             print('表达式计算异常.')
          if (__Pyx_PrintOne(0, __pyx_kp_s__72) < 0) __PYX_ERR(0, 1562, __pyx_L30_except_error)
+1563:             return ('error','表达式[%s]计算异常[%s]'%(ourexpression,traceback.format_exc()))
          __Pyx_XDECREF(__pyx_r);
          __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_n_s_traceback); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1563, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_20);
          __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1563, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_21);
          __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
          __pyx_t_20 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_21))) {
            __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_21);
            if (likely(__pyx_t_20)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
              __Pyx_INCREF(__pyx_t_20);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_21, function);
            }
          }
          __pyx_t_19 = (__pyx_t_20) ? __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_t_20) : __Pyx_PyObject_CallNoArg(__pyx_t_21);
          __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
          if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1563, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
          __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1563, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_21);
          __Pyx_INCREF(__pyx_v_ourexpression);
          __Pyx_GIVEREF(__pyx_v_ourexpression);
          PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_v_ourexpression);
          __Pyx_GIVEREF(__pyx_t_19);
          PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_t_19);
          __pyx_t_19 = 0;
          __pyx_t_19 = __Pyx_PyString_Format(__pyx_kp_s_s_s_6, __pyx_t_21); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1563, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
          __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1563, __pyx_L30_except_error)
          __Pyx_GOTREF(__pyx_t_21);
          __Pyx_INCREF(__pyx_n_s_error_2);
          __Pyx_GIVEREF(__pyx_n_s_error_2);
          PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_n_s_error_2);
          __Pyx_GIVEREF(__pyx_t_19);
          PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_t_19);
          __pyx_t_19 = 0;
          __pyx_r = __pyx_t_21;
          __pyx_t_21 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          goto __pyx_L31_except_return;
        }
        __pyx_L30_except_error:;
 1564: 
 1565: 
+1566: def _replace_variable(user,str_,src=1,taskid=None,is_lazy=False):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_37_replace_variable(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_7invoker_36_replace_variable[] = "\n    \350\277\224\345\233\236(success,\346\233\277\346\215\242\345\220\216\347\232\204\346\226\260\345\255\227\347\254\246\344\270\262)\n    \350\277\224\345\233\236(fail,\351\224\231\350\257\257\346\266\210\346\201\257)\n    src:\345\220\214_gain_compute()\n\n    ";
static PyMethodDef __pyx_mdef_7invoker_37_replace_variable = {"_replace_variable", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_37_replace_variable, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_36_replace_variable};
static PyObject *__pyx_pw_7invoker_37_replace_variable(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_user = 0;
  PyObject *__pyx_v_str_ = 0;
  PyObject *__pyx_v_src = 0;
  PyObject *__pyx_v_taskid = 0;
  PyObject *__pyx_v_is_lazy = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_replace_variable (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_str,&__pyx_n_s_src,&__pyx_n_s_taskid,&__pyx_n_s_is_lazy,0};
    PyObject* values[5] = {0,0,0,0,0};
    values[2] = ((PyObject *)((PyObject *)__pyx_int_1));
    values[3] = ((PyObject *)((PyObject *)Py_None));
    values[4] = ((PyObject *)((PyObject *)Py_False));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_str)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("_replace_variable", 0, 2, 5, 1); __PYX_ERR(0, 1566, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_src);
          if (value) { values[2] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_lazy);
          if (value) { values[4] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_replace_variable") < 0)) __PYX_ERR(0, 1566, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_user = values[0];
    __pyx_v_str_ = values[1];
    __pyx_v_src = values[2];
    __pyx_v_taskid = values[3];
    __pyx_v_is_lazy = values[4];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_replace_variable", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1566, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker._replace_variable", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_36_replace_variable(__pyx_self, __pyx_v_user, __pyx_v_str_, __pyx_v_src, __pyx_v_taskid, __pyx_v_is_lazy);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_36_replace_variable(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_str_, PyObject *__pyx_v_src, PyObject *__pyx_v_taskid, PyObject *__pyx_v_is_lazy) {
  PyObject *__pyx_v_old = NULL;
  PyObject *__pyx_v_varnames = NULL;
  PyObject *__pyx_v_varname = NULL;
  PyObject *__pyx_v_var = NULL;
  PyObject *__pyx_v_gain_rv = NULL;
  PyObject *__pyx_v_gain = NULL;
  PyObject *__pyx_v_value_rv = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_v_is_cache = NULL;
  PyObject *__pyx_v_v = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_replace_variable", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("invoker._replace_variable", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_old);
  __Pyx_XDECREF(__pyx_v_varnames);
  __Pyx_XDECREF(__pyx_v_varname);
  __Pyx_XDECREF(__pyx_v_var);
  __Pyx_XDECREF(__pyx_v_gain_rv);
  __Pyx_XDECREF(__pyx_v_gain);
  __Pyx_XDECREF(__pyx_v_value_rv);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_is_cache);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__240 = PyTuple_Pack(16, __pyx_n_s_user, __pyx_n_s_str, __pyx_n_s_src, __pyx_n_s_taskid, __pyx_n_s_is_lazy, __pyx_n_s_old, __pyx_n_s_varnames, __pyx_n_s_varname, __pyx_n_s_var, __pyx_n_s_gain_rv, __pyx_n_s_gain, __pyx_n_s_value_rv, __pyx_n_s_value, __pyx_n_s_is_cache, __pyx_n_s_v, __pyx_n_s_e); if (unlikely(!__pyx_tuple__240)) __PYX_ERR(0, 1566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__240);
  __Pyx_GIVEREF(__pyx_tuple__240);
  __pyx_codeobj__241 = (PyObject*)__Pyx_PyCode_New(5, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__240, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_replace_variable, 1566, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__241)) __PYX_ERR(0, 1566, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_37_replace_variable, 0, __pyx_n_s_replace_variable, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__241)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__242);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_replace_variable, __pyx_t_7) < 0) __PYX_ERR(0, 1566, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__242 = PyTuple_Pack(3, ((PyObject *)__pyx_int_1), ((PyObject *)Py_None), ((PyObject *)Py_False)); if (unlikely(!__pyx_tuple__242)) __PYX_ERR(0, 1566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__242);
  __Pyx_GIVEREF(__pyx_tuple__242);
 1567:     """
 1568:     返回(success,替换后的新字符串)
 1569:     返回(fail,错误消息)
 1570:     src:同_gain_compute()
 1571: 
 1572:     """
+1573:     try:
  {
    /*try:*/ {
/* … */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }
+1574:         old=str_
      __Pyx_INCREF(__pyx_v_str_);
      __pyx_v_old = __pyx_v_str_;
+1575:         varnames=re.findall('{{(.*?)}}',str_)
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1575, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_findall); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1575, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__73, __pyx_v_str_};
        __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1575, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__73, __pyx_v_str_};
        __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1575, __pyx_L3_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1575, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_INCREF(__pyx_kp_s__73);
        __Pyx_GIVEREF(__pyx_kp_s__73);
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_kp_s__73);
        __Pyx_INCREF(__pyx_v_str_);
        __Pyx_GIVEREF(__pyx_v_str_);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_str_);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1575, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_v_varnames = __pyx_t_4;
      __pyx_t_4 = 0;
 1576:         #print(varnames)
+1577:         for varname in varnames:
      if (likely(PyList_CheckExact(__pyx_v_varnames)) || PyTuple_CheckExact(__pyx_v_varnames)) {
        __pyx_t_4 = __pyx_v_varnames; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_varnames); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1577, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_10 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1577, __pyx_L3_error)
      }
      for (;;) {
        if (likely(!__pyx_t_10)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1577, __pyx_L3_error)
            #else
            __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1577, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            #endif
          } else {
            if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1577, __pyx_L3_error)
            #else
            __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1577, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            #endif
          }
        } else {
          __pyx_t_6 = __pyx_t_10(__pyx_t_4);
          if (unlikely(!__pyx_t_6)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 1577, __pyx_L3_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_6);
        }
        __Pyx_XDECREF_SET(__pyx_v_varname, __pyx_t_6);
        __pyx_t_6 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1578:             # try:
 1579:             #print("变量名称=>%s"%varname)
 1580:             #print("查找变量 author=%s key=%s"%(user.name,varname))
+1581:             print('带匹配数据=>',varname)
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1581, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s__74);
        __Pyx_GIVEREF(__pyx_kp_s__74);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s__74);
        __Pyx_INCREF(__pyx_v_varname);
        __Pyx_GIVEREF(__pyx_v_varname);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_varname);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 1581, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+1582:             var=Variable.objects.get(key=varname)
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Variable); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1582, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1582, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1582, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1582, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_key, __pyx_v_varname) < 0) __PYX_ERR(0, 1582, __pyx_L3_error)
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1582, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF_SET(__pyx_v_var, __pyx_t_5);
        __pyx_t_5 = 0;
+1583:             gain_rv=_replace_variable(user,var.gain,src=src,taskid=taskid,is_lazy=is_lazy)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1583, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_gain); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1583, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1583, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_user);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8);
        __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1583, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_src, __pyx_v_src) < 0) __PYX_ERR(0, 1583, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1583, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_is_lazy, __pyx_v_is_lazy) < 0) __PYX_ERR(0, 1583, __pyx_L3_error)
        __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1583, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF_SET(__pyx_v_gain_rv, __pyx_t_11);
        __pyx_t_11 = 0;
+1584:             if gain_rv[0] is not 'success':
        __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_gain_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1584, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_12 = (__pyx_t_11 != __pyx_n_s_success);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_13 = (__pyx_t_12 != 0);
        if (__pyx_t_13) {
/* … */
        }
 1585:                 #print(11)
+1586:                 return gain_rv
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_v_gain_rv);
          __pyx_r = __pyx_v_gain_rv;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          goto __pyx_L7_try_return;
+1587:             gain=gain_rv[1]
        __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_gain_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1587, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_XDECREF_SET(__pyx_v_gain, __pyx_t_11);
        __pyx_t_11 = 0;
 1588: 
+1589:             value_rv=_replace_variable(user, var.value,src=src,taskid=taskid,is_lazy=is_lazy)
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1589, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_value); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1589, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1589, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_user);
        __Pyx_GIVEREF(__pyx_v_user);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_user);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8);
        __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1589, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_src, __pyx_v_src) < 0) __PYX_ERR(0, 1589, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1589, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_is_lazy, __pyx_v_is_lazy) < 0) __PYX_ERR(0, 1589, __pyx_L3_error)
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1589, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF_SET(__pyx_v_value_rv, __pyx_t_5);
        __pyx_t_5 = 0;
+1590:             if value_rv[0] is not 'success':
        __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_value_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1590, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_13 = (__pyx_t_5 != __pyx_n_s_success);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_12 = (__pyx_t_13 != 0);
        if (__pyx_t_12) {
/* … */
        }
 1591:                 #print(1221)
+1592:                 return value_rv
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_v_value_rv);
          __pyx_r = __pyx_v_value_rv;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          goto __pyx_L7_try_return;
+1593:             value=value_rv[1]
        __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_value_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1593, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_5);
        __pyx_t_5 = 0;
 1594: 
+1595:             is_cache=var.is_cache
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_is_cache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_XDECREF_SET(__pyx_v_is_cache, __pyx_t_5);
        __pyx_t_5 = 0;
 1596: 
+1597:             if len(gain)==0 and len(value)==0:
        __pyx_t_14 = PyObject_Length(__pyx_v_gain); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1597, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 == 0) != 0);
        if (__pyx_t_13) {
        } else {
          __pyx_t_12 = __pyx_t_13;
          goto __pyx_L14_bool_binop_done;
        }
        __pyx_t_14 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1597, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 == 0) != 0);
        __pyx_t_12 = __pyx_t_13;
        __pyx_L14_bool_binop_done:;
        if (__pyx_t_12) {
/* … */
          goto __pyx_L13;
        }
+1598:                 warnings.warn("变量%s的获取方式和默认值至少填一项"%varname)
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_warnings); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1598, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_warn); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1598, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_17, __pyx_v_varname); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1598, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_11 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_5 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_11, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_8);
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1598, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1599:             elif len(gain)>0 and len(value)>0:
        __pyx_t_14 = PyObject_Length(__pyx_v_gain); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1599, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 > 0) != 0);
        if (__pyx_t_13) {
        } else {
          __pyx_t_12 = __pyx_t_13;
          goto __pyx_L16_bool_binop_done;
        }
        __pyx_t_14 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1599, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 > 0) != 0);
        __pyx_t_12 = __pyx_t_13;
        __pyx_L16_bool_binop_done:;
        if (__pyx_t_12) {
/* … */
          goto __pyx_L13;
        }
+1600:                 old=old.replace('{{%s}}'%varname,str(value))
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1600, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_18, __pyx_v_varname); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1600, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_value); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1600, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_15 = NULL;
          __pyx_t_7 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_15)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_15);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_7 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_t_8, __pyx_t_11};
            __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1600, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_t_8, __pyx_t_11};
            __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1600, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          {
            __pyx_t_16 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1600, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            if (__pyx_t_15) {
              __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15); __pyx_t_15 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_7, __pyx_t_8);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_7, __pyx_t_11);
            __pyx_t_8 = 0;
            __pyx_t_11 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_16, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1600, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_5);
          __pyx_t_5 = 0;
 1601:                 #__replace_route["%s.%s"%(user.name,varname)]=value
+1602:                 warnings.warn('变量%s获取方式和值都设定将被当做常量,获取方式和缓存失效'%varname)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1602, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_warn); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1602, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_19, __pyx_v_varname); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1602, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_11 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_11, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_6);
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1602, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 1603: 
 1604: 
+1605:             elif len(gain)==0 and len(value)>0:
        __pyx_t_14 = PyObject_Length(__pyx_v_gain); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1605, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 == 0) != 0);
        if (__pyx_t_13) {
        } else {
          __pyx_t_12 = __pyx_t_13;
          goto __pyx_L18_bool_binop_done;
        }
        __pyx_t_14 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1605, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 > 0) != 0);
        __pyx_t_12 = __pyx_t_13;
        __pyx_L18_bool_binop_done:;
        if (__pyx_t_12) {
/* … */
          goto __pyx_L13;
        }
+1606:                 old=old.replace('{{%s}}'%varname,str(value))
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1606, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_18, __pyx_v_varname); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1606, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_value); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1606, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_8 = NULL;
          __pyx_t_7 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_8)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_8);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
              __pyx_t_7 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_16)) {
            PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_11};
            __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1606, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_16)) {
            PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_6, __pyx_t_11};
            __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1606, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          {
            __pyx_t_15 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1606, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            if (__pyx_t_8) {
              __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_8); __pyx_t_8 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_7, __pyx_t_6);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_7, __pyx_t_11);
            __pyx_t_6 = 0;
            __pyx_t_11 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_15, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1606, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          }
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_5);
          __pyx_t_5 = 0;
+1607:                 viewcache(taskid,user.name,None,'替换变量 {{%s}}=>%s'%(varname,value))
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1607, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1607, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1607, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_INCREF(__pyx_v_varname);
          __Pyx_GIVEREF(__pyx_v_varname);
          PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_varname);
          __Pyx_INCREF(__pyx_v_value);
          __Pyx_GIVEREF(__pyx_v_value);
          PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_value);
          __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_s_7, __pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1607, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = NULL;
          __pyx_t_7 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
              __pyx_t_7 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_16)) {
            PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_t_15, Py_None, __pyx_t_6};
            __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1607, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_16)) {
            PyObject *__pyx_temp[5] = {__pyx_t_11, __pyx_v_taskid, __pyx_t_15, Py_None, __pyx_t_6};
            __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1607, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          } else
          #endif
          {
            __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1607, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_11); __pyx_t_11 = NULL;
            }
            __Pyx_INCREF(__pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_v_taskid);
            PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_taskid);
            __Pyx_GIVEREF(__pyx_t_15);
            PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_15);
            __Pyx_INCREF(Py_None);
            __Pyx_GIVEREF(Py_None);
            PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, Py_None);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, __pyx_t_6);
            __pyx_t_15 = 0;
            __pyx_t_6 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1607, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 1608:                 #__replace_route["%s.%s"%(user.name,varname)]=value
 1609: 
+1610:             elif len(gain)>0 and len(value)==0:
        __pyx_t_14 = PyObject_Length(__pyx_v_gain); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1610, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 > 0) != 0);
        if (__pyx_t_13) {
        } else {
          __pyx_t_12 = __pyx_t_13;
          goto __pyx_L20_bool_binop_done;
        }
        __pyx_t_14 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1610, __pyx_L3_error)
        __pyx_t_13 = ((__pyx_t_14 == 0) != 0);
        __pyx_t_12 = __pyx_t_13;
        __pyx_L20_bool_binop_done:;
        if (__pyx_t_12) {
/* … */
        }
        __pyx_L13:;
+1611:                 v=None
          __Pyx_INCREF(Py_None);
          __Pyx_XDECREF_SET(__pyx_v_v, Py_None);
+1612:                 if is_cache is True:
          __pyx_t_12 = (__pyx_v_is_cache == Py_True);
          __pyx_t_13 = (__pyx_t_12 != 0);
          if (__pyx_t_13) {
/* … */
            goto __pyx_L22;
          }
+1613:                     v=__varcache.get('%s.%s'%(user,varname))
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_varcache); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1613, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1613, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1613, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_v_user);
            __Pyx_INCREF(__pyx_v_varname);
            __Pyx_GIVEREF(__pyx_v_varname);
            PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_v_varname);
            __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_s_8, __pyx_t_16); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1613, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_8);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_8, function);
              }
            }
            __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_16, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_6);
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1613, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_5);
            __pyx_t_5 = 0;
+1614:                     if v is None:
            __pyx_t_13 = (__pyx_v_v == Py_None);
            __pyx_t_12 = (__pyx_t_13 != 0);
            if (__pyx_t_12) {
/* … */
            }
+1615:                         v=_gain_compute(user,gain,src=src,taskid=taskid)
              __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_gain_compute); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1615, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1615, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_INCREF(__pyx_v_user);
              __Pyx_GIVEREF(__pyx_v_user);
              PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_user);
              __Pyx_INCREF(__pyx_v_gain);
              __Pyx_GIVEREF(__pyx_v_gain);
              PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_gain);
              __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1615, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_src, __pyx_v_src) < 0) __PYX_ERR(0, 1615, __pyx_L3_error)
              if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1615, __pyx_L3_error)
              __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_6); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1615, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_16);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_16);
              __pyx_t_16 = 0;
+1616:                         if v[0] is not 'success':
              __pyx_t_16 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1616, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_16);
              __pyx_t_12 = (__pyx_t_16 != __pyx_n_s_success);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
              __pyx_t_13 = (__pyx_t_12 != 0);
              if (__pyx_t_13) {
/* … */
              }
 1617:                             #print(14441)
+1618:                             return v
                __Pyx_XDECREF(__pyx_r);
                __Pyx_INCREF(__pyx_v_v);
                __pyx_r = __pyx_v_v;
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                goto __pyx_L7_try_return;
 1619:                         else:
+1620:                             v=v[1]
              /*else*/ {
                __pyx_t_16 = __Pyx_GetItemInt(__pyx_v_v, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1620, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_16);
                __pyx_t_16 = 0;
              }
+1621:                         old=old.replace('{{%s}}'%varname,str(v))
              __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1621, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_18, __pyx_v_varname); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1621, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1621, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_15 = NULL;
              __pyx_t_7 = 0;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
                __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
                if (likely(__pyx_t_15)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                  __Pyx_INCREF(__pyx_t_15);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_6, function);
                  __pyx_t_7 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_6)) {
                PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_t_8, __pyx_t_5};
                __pyx_t_16 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1621, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
                PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_t_8, __pyx_t_5};
                __pyx_t_16 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1621, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              } else
              #endif
              {
                __pyx_t_11 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1621, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_11);
                if (__pyx_t_15) {
                  __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_15); __pyx_t_15 = NULL;
                }
                __Pyx_GIVEREF(__pyx_t_8);
                PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_7, __pyx_t_8);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_7, __pyx_t_5);
                __pyx_t_8 = 0;
                __pyx_t_5 = 0;
                __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1621, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              }
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_16);
              __pyx_t_16 = 0;
+1622:                         viewcache(taskid,user.name,None,'替换变量 {{%s}}=>%s'%(varname,v))
              __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1622, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1622, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1622, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_INCREF(__pyx_v_varname);
              __Pyx_GIVEREF(__pyx_v_varname);
              PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_varname);
              __Pyx_INCREF(__pyx_v_v);
              __Pyx_GIVEREF(__pyx_v_v);
              PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_v);
              __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_s_7, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1622, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = NULL;
              __pyx_t_7 = 0;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
                __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
                if (likely(__pyx_t_5)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                  __Pyx_INCREF(__pyx_t_5);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_6, function);
                  __pyx_t_7 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_6)) {
                PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_t_11, Py_None, __pyx_t_8};
                __pyx_t_16 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1622, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
                PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_taskid, __pyx_t_11, Py_None, __pyx_t_8};
                __pyx_t_16 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1622, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              } else
              #endif
              {
                __pyx_t_15 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1622, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_15);
                if (__pyx_t_5) {
                  __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_5); __pyx_t_5 = NULL;
                }
                __Pyx_INCREF(__pyx_v_taskid);
                __Pyx_GIVEREF(__pyx_v_taskid);
                PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_7, __pyx_v_taskid);
                __Pyx_GIVEREF(__pyx_t_11);
                PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_7, __pyx_t_11);
                __Pyx_INCREF(Py_None);
                __Pyx_GIVEREF(Py_None);
                PyTuple_SET_ITEM(__pyx_t_15, 2+__pyx_t_7, Py_None);
                __Pyx_GIVEREF(__pyx_t_8);
                PyTuple_SET_ITEM(__pyx_t_15, 3+__pyx_t_7, __pyx_t_8);
                __pyx_t_11 = 0;
                __pyx_t_8 = 0;
                __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_15, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1622, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              }
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
 1623: 
 1624:                 else:
+1625:                     v=_gain_compute(user,gain,src=src,taskid=taskid)
          /*else*/ {
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_gain_compute); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1625, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1625, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_user);
            __Pyx_INCREF(__pyx_v_gain);
            __Pyx_GIVEREF(__pyx_v_gain);
            PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_gain);
            __pyx_t_15 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1625, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_src, __pyx_v_src) < 0) __PYX_ERR(0, 1625, __pyx_L3_error)
            if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1625, __pyx_L3_error)
            __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_6, __pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1625, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_8);
            __pyx_t_8 = 0;
+1626:                     if v[0] is not 'success':
            __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1626, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_13 = (__pyx_t_8 != __pyx_n_s_success);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_12 = (__pyx_t_13 != 0);
            if (__pyx_t_12) {
/* … */
            }
 1627:                         #print(11999)
+1628:                         return v
              __Pyx_XDECREF(__pyx_r);
              __Pyx_INCREF(__pyx_v_v);
              __pyx_r = __pyx_v_v;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              goto __pyx_L7_try_return;
 1629:                     else:
+1630:                         v=v[1]
            /*else*/ {
              __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_v, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1630, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_8);
              __pyx_t_8 = 0;
            }
 1631: 
 1632:                     # if v is None:
 1633:                     #   return ('error','')
+1634:                     old=old.replace('{{%s}}'%varname,str(v))
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1634, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_18, __pyx_v_varname); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1634, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_16 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1634, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_11 = NULL;
            __pyx_t_7 = 0;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_11)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
                __pyx_t_7 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_15)) {
              PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_6, __pyx_t_16};
              __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1634, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
              PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_6, __pyx_t_16};
              __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1634, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            } else
            #endif
            {
              __pyx_t_5 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1634, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              if (__pyx_t_11) {
                __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_11); __pyx_t_11 = NULL;
              }
              __Pyx_GIVEREF(__pyx_t_6);
              PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_7, __pyx_t_6);
              __Pyx_GIVEREF(__pyx_t_16);
              PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_7, __pyx_t_16);
              __pyx_t_6 = 0;
              __pyx_t_16 = 0;
              __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1634, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            }
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_8);
            __pyx_t_8 = 0;
+1635:                     viewcache(taskid,user.name,None,'替换变量 {{%s}}=>%s'%(varname,v))
            __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1635, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1635, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1635, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_INCREF(__pyx_v_varname);
            __Pyx_GIVEREF(__pyx_v_varname);
            PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_v_varname);
            __Pyx_INCREF(__pyx_v_v);
            __Pyx_GIVEREF(__pyx_v_v);
            PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_v_v);
            __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_s_7, __pyx_t_16); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1635, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = NULL;
            __pyx_t_7 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
                __pyx_t_7 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_15)) {
              PyObject *__pyx_temp[5] = {__pyx_t_16, __pyx_v_taskid, __pyx_t_5, Py_None, __pyx_t_6};
              __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1635, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
              PyObject *__pyx_temp[5] = {__pyx_t_16, __pyx_v_taskid, __pyx_t_5, Py_None, __pyx_t_6};
              __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1635, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            } else
            #endif
            {
              __pyx_t_11 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1635, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (__pyx_t_16) {
                __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_16); __pyx_t_16 = NULL;
              }
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_7, __pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_t_5);
              PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_7, __pyx_t_5);
              __Pyx_INCREF(Py_None);
              __Pyx_GIVEREF(Py_None);
              PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_7, Py_None);
              __Pyx_GIVEREF(__pyx_t_6);
              PyTuple_SET_ITEM(__pyx_t_11, 3+__pyx_t_7, __pyx_t_6);
              __pyx_t_5 = 0;
              __pyx_t_6 = 0;
              __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_11, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1635, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            }
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          __pyx_L22:;
 1636: 
+1637:         return ('success',old)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1637, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_n_s_success);
      __Pyx_GIVEREF(__pyx_n_s_success);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_success);
      __Pyx_INCREF(__pyx_v_old);
      __Pyx_GIVEREF(__pyx_v_old);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_old);
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;
+1638:     except Exception as e:
    __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_7) {
      __Pyx_AddTraceback("invoker._replace_variable", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_8, &__pyx_t_15) < 0) __PYX_ERR(0, 1638, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_INCREF(__pyx_t_8);
      __pyx_v_e = __pyx_t_8;
+1639:         print(traceback.format_exc())
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1639, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1639, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1639, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_11) < 0) __PYX_ERR(0, 1639, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+1640:         return ('error','字符串[%s]变量替换异常[%s] 请检查包含变量是否已配置'%(str_,traceback.format_exc()))
      __Pyx_XDECREF(__pyx_r);
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_traceback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1640, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1640, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_11 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1640, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1640, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_v_str_);
      __Pyx_GIVEREF(__pyx_v_str_);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_str_);
      __Pyx_GIVEREF(__pyx_t_11);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_11);
      __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s_9, __pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1640, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1640, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_n_s_error_2);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_t_11);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_11);
      __pyx_t_11 = 0;
      __pyx_r = __pyx_t_6;
      __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;
 1641: 
+1642: def is_valid_where_sql(call_str):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_39is_valid_where_sql(PyObject *__pyx_self, PyObject *__pyx_v_call_str); /*proto*/
static char __pyx_doc_7invoker_38is_valid_where_sql[] = "\n    \350\216\267\345\217\226\346\226\271\345\274\217\350\276\223\345\205\245\351\252\214\350\257\201\n    ";
static PyMethodDef __pyx_mdef_7invoker_39is_valid_where_sql = {"is_valid_where_sql", (PyCFunction)__pyx_pw_7invoker_39is_valid_where_sql, METH_O, __pyx_doc_7invoker_38is_valid_where_sql};
static PyObject *__pyx_pw_7invoker_39is_valid_where_sql(PyObject *__pyx_self, PyObject *__pyx_v_call_str) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_valid_where_sql (wrapper)", 0);
  __pyx_r = __pyx_pf_7invoker_38is_valid_where_sql(__pyx_self, ((PyObject *)__pyx_v_call_str));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_38is_valid_where_sql(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_call_str) {
  PyObject *__pyx_v_is_function = NULL;
  PyObject *__pyx_v_not_expected_end_char = NULL;
  PyObject *__pyx_v_sql = NULL;
  PyObject *__pyx_v_ch = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_valid_where_sql", 0);
  __Pyx_INCREF(__pyx_v_call_str);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("invoker.is_valid_where_sql", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_is_function);
  __Pyx_XDECREF(__pyx_v_not_expected_end_char);
  __Pyx_XDECREF(__pyx_v_sql);
  __Pyx_XDECREF(__pyx_v_ch);
  __Pyx_XDECREF(__pyx_v_call_str);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__243 = PyTuple_Pack(5, __pyx_n_s_call_str, __pyx_n_s_is_function_2, __pyx_n_s_not_expected_end_char, __pyx_n_s_sql, __pyx_n_s_ch); if (unlikely(!__pyx_tuple__243)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__243);
  __Pyx_GIVEREF(__pyx_tuple__243);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_39is_valid_where_sql, 0, __pyx_n_s_is_valid_where_sql, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__244)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_valid_where_sql, __pyx_t_7) < 0) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__244 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__243, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_valid_where_sql, 1642, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__244)) __PYX_ERR(0, 1642, __pyx_L1_error)
 1643:     '''
 1644:     获取方式输入验证
 1645:     '''
+1646:     if call_str is None or len(call_str.strip())==0:
  __pyx_t_2 = (__pyx_v_call_str == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_call_str, __pyx_n_s_strip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1646, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = ((__pyx_t_7 == 0) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {
/* … */
  }
+1647:         return True
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
 1648: 
+1649:     call_str=call_str.strip()
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_call_str, __pyx_n_s_strip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF_SET(__pyx_v_call_str, __pyx_t_4);
  __pyx_t_4 = 0;
+1650:     is_function=_is_function_call(call_str)
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_is_function_call); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_call_str) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_call_str);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_v_is_function = __pyx_t_4;
  __pyx_t_4 = 0;
+1651:     print('is_function=>',is_function)
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_kp_s_is_function);
  __Pyx_GIVEREF(__pyx_kp_s_is_function);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_is_function);
  __Pyx_INCREF(__pyx_v_is_function);
  __Pyx_GIVEREF(__pyx_v_is_function);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_is_function);
  if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 1651, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1652: 
+1653:     if is_function:return True
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_function); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1653, __pyx_L1_error)
  if (__pyx_t_1) {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }
+1654:     if '@' not in call_str:
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__75, __pyx_v_call_str, Py_NE)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1654, __pyx_L1_error)
  __pyx_t_3 = (__pyx_t_1 != 0);
  if (__pyx_t_3) {
/* … */
  }
+1655:         return False
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
 1656: 
+1657:     not_expected_end_char=[';',';']
  __pyx_t_4 = PyList_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_kp_s__76);
  __Pyx_GIVEREF(__pyx_kp_s__76);
  PyList_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__76);
  __Pyx_INCREF(__pyx_kp_s__77);
  __Pyx_GIVEREF(__pyx_kp_s__77);
  PyList_SET_ITEM(__pyx_t_4, 1, __pyx_kp_s__77);
  __pyx_v_not_expected_end_char = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;
+1658:     sql=call_str.split('@')[0]
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_call_str, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_s__75) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s__75);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_sql = __pyx_t_5;
  __pyx_t_5 = 0;
+1659:     for ch in not_expected_end_char:
  __pyx_t_5 = __pyx_v_not_expected_end_char; __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = 0;
  for (;;) {
    if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_5)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_4 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 1659, __pyx_L1_error)
    #else
    __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1659, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_ch, __pyx_t_4);
    __pyx_t_4 = 0;
/* … */
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+1660:         if sql[-1]==ch:
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_sql, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1660, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_v_ch, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1660, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1660, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (__pyx_t_3) {
/* … */
    }
+1661:             return False
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L0;
 1662: 
+1663:     return True
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;
 1664: 
+1665: def is_valid_gain_value(gain,value):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_41is_valid_gain_value(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_7invoker_41is_valid_gain_value = {"is_valid_gain_value", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_41is_valid_gain_value, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7invoker_41is_valid_gain_value(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_gain = 0;
  PyObject *__pyx_v_value = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_valid_gain_value (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_gain,&__pyx_n_s_value,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_gain)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("is_valid_gain_value", 1, 2, 2, 1); __PYX_ERR(0, 1665, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "is_valid_gain_value") < 0)) __PYX_ERR(0, 1665, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_gain = values[0];
    __pyx_v_value = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("is_valid_gain_value", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1665, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("invoker.is_valid_gain_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7invoker_40is_valid_gain_value(__pyx_self, __pyx_v_gain, __pyx_v_value);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7invoker_40is_valid_gain_value(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_gain, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_valid_gain_value", 0);
/* … */
  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("invoker.is_valid_gain_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* … */
  __pyx_tuple__245 = PyTuple_Pack(2, __pyx_n_s_gain, __pyx_n_s_value); if (unlikely(!__pyx_tuple__245)) __PYX_ERR(0, 1665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__245);
  __Pyx_GIVEREF(__pyx_tuple__245);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_41is_valid_gain_value, 0, __pyx_n_s_is_valid_gain_value, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__246)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_valid_gain_value, __pyx_t_7) < 0) __PYX_ERR(0, 1665, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__246 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__245, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_valid_gain_value, 1665, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__246)) __PYX_ERR(0, 1665, __pyx_L1_error)
 1666: 
+1667:     if gain and value:
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_gain); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1667, __pyx_L1_error)
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1667, __pyx_L1_error)
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {
/* … */
  }
+1668:         return '获取方式和value只能选填一个'
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_kp_s_value_3);
    __pyx_r = __pyx_kp_s_value_3;
    goto __pyx_L0;
+1669:     if not gain and not value:
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_gain); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __pyx_t_3 = ((!__pyx_t_2) != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1669, __pyx_L1_error)
  __pyx_t_2 = ((!__pyx_t_3) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_1) {
/* … */
  }
+1670:         return '获取方式和value至少选填一个'
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_kp_s_value_4);
    __pyx_r = __pyx_kp_s_value_4;
    goto __pyx_L0;
 1671: 
+1672:     if len(gain.strip())==0 and len(value.strip())==0:
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_gain, __pyx_n_s_strip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = ((__pyx_t_7 == 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L10_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_strip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = ((__pyx_t_7 == 0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L10_bool_binop_done:;
  if (__pyx_t_1) {
/* … */
  }
+1673:         return '获取方式和value至少选填一个'
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_kp_s_value_4);
    __pyx_r = __pyx_kp_s_value_4;
    goto __pyx_L0;
 1674: 
+1675:     return True
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_True);
  __pyx_r = Py_True;
  goto __pyx_L0;
 1676: 
 1677: 
+1678: def _is_valid_where_symmetric(input):
/* Python wrapper */
static PyObject *__pyx_pw_7invoker_43_is_valid_where_symmetric(PyObject *__pyx_self, PyObject *__pyx_v_input); /*proto*/
static char __pyx_doc_7invoker_42_is_valid_where_symmetric[] = "\n    \347\211\271\346\256\212\345\255\227\347\254\246{[('\" \345\267\246\345\217\263\345\257\271\347\247\260\346\200\247\351\252\214\350\257\201\n    ";
  static PyMethodDef __pyx_mdef_7invoker_43_is_valid_where_symmetric = {"_is_valid_where_symmetric", (PyCFunction)__pyx_pw_7invoker_43_is_valid_where_symmetric, METH_O, __pyx_doc_7invoker_42_is_valid_where_symmetric};
  static PyObject *__pyx_pw_7invoker_43_is_valid_where_symmetric(PyObject *__pyx_self, PyObject *__pyx_v_input) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_valid_where_symmetric (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_42_is_valid_where_symmetric(__pyx_self, ((PyObject *)__pyx_v_input));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_42_is_valid_where_symmetric(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_input) {
    PyObject *__pyx_v__mata = NULL;
    PyObject *__pyx_v_m = NULL;
    PyObject *__pyx_v_size = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_valid_where_symmetric", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_AddTraceback("invoker._is_valid_where_symmetric", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v__mata);
    __Pyx_XDECREF(__pyx_v_m);
    __Pyx_XDECREF(__pyx_v_size);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__247 = PyTuple_Pack(5, __pyx_n_s_input, __pyx_n_s_mata, __pyx_n_s_m, __pyx_n_s_size, __pyx_n_s_x); if (unlikely(!__pyx_tuple__247)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__247);
  __Pyx_GIVEREF(__pyx_tuple__247);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_43_is_valid_where_symmetric, 0, __pyx_n_s_is_valid_where_symmetric, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__248)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_valid_where_symmetric, __pyx_t_7) < 0) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__248 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__247, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_valid_where_symmetric, 1678, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__248)) __PYX_ERR(0, 1678, __pyx_L1_error)
 1679:     '''
 1680:     特殊字符{[('" 左右对称性验证
 1681:     '''
+1682:     _mata=('{','[','(','\'','\"')
    __Pyx_INCREF(__pyx_tuple__82);
    __pyx_v__mata = __pyx_tuple__82;
/* … */
  __pyx_tuple__82 = PyTuple_Pack(5, __pyx_kp_s__34, __pyx_kp_s__78, __pyx_kp_s__79, __pyx_kp_s__80, __pyx_kp_s__81); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(0, 1682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__82);
  __Pyx_GIVEREF(__pyx_tuple__82);
+1683:     m=[x for x in input if x in _mata]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1683, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_v_input)) || PyTuple_CheckExact(__pyx_v_input)) {
      __pyx_t_2 = __pyx_v_input; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
      __pyx_t_4 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_input); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1683, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1683, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_4)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 1683, __pyx_L1_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1683, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
        } else {
          if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 1683, __pyx_L1_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1683, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
        }
      } else {
        __pyx_t_5 = __pyx_t_4(__pyx_t_2);
        if (unlikely(!__pyx_t_5)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 1683, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_5);
      __pyx_t_5 = 0;
      __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_v_x, __pyx_v__mata, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 1683, __pyx_L1_error)
      __pyx_t_7 = (__pyx_t_6 != 0);
      if (__pyx_t_7) {
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 1683, __pyx_L1_error)
      }
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_m = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+1684:     if m%2 is not  0:
    __pyx_t_1 = PyNumber_Remainder(__pyx_v_m, __pyx_int_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1684, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = (__pyx_t_1 != __pyx_int_0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = (__pyx_t_7 != 0);
    if (__pyx_t_6) {
/* … */
    }
+1685:         return False
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      goto __pyx_L0;
 1686: 
+1687:     size=len(m)
    __pyx_t_3 = PyList_GET_SIZE(__pyx_v_m); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1687, __pyx_L1_error)
    __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_size = __pyx_t_1;
    __pyx_t_1 = 0;
+1688:     for x in range(size/2):
    __pyx_t_1 = __Pyx_PyNumber_Divide(__pyx_v_size, __pyx_int_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1688, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_range, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1688, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
      __pyx_t_4 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1688, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1688, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_4)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 1688, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1688, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 1688, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1688, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_4(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 1688, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1689:         if m[x]!=m[size-x-1]:
      __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_m, __pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_5 = PyNumber_Subtract(__pyx_v_size, __pyx_v_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_8 = __Pyx_PyInt_SubtractObjC(__pyx_t_5, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_v_m, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = PyObject_RichCompare(__pyx_t_2, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1689, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 1689, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (__pyx_t_6) {
/* … */
      }
+1690:             return False
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(Py_False);
        __pyx_r = Py_False;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
 1691: 
+1692:     return True
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
 1693: 
 1694: 
 1695: 
+1696: def _is_function_call(call_str):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_45_is_function_call(PyObject *__pyx_self, PyObject *__pyx_v_call_str); /*proto*/
  static char __pyx_doc_7invoker_44_is_function_call[] = "\n    \345\210\244\346\226\255\350\216\267\345\217\226\346\226\271\345\274\217\347\261\273\345\210\253\n    1.\346\230\257\345\220\246\346\234\211\347\251\272\346\240\274\n    2.\346\230\257\345\220\246\345\270\246()\n    ";
  static PyMethodDef __pyx_mdef_7invoker_45_is_function_call = {"_is_function_call", (PyCFunction)__pyx_pw_7invoker_45_is_function_call, METH_O, __pyx_doc_7invoker_44_is_function_call};
  static PyObject *__pyx_pw_7invoker_45_is_function_call(PyObject *__pyx_self, PyObject *__pyx_v_call_str) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_function_call (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_44_is_function_call(__pyx_self, ((PyObject *)__pyx_v_call_str));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_44_is_function_call(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_call_str) {
    PyObject *__pyx_v_res_1 = NULL;
    PyObject *__pyx_v_res_2 = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_function_call", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_AddTraceback("invoker._is_function_call", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_res_1);
    __Pyx_XDECREF(__pyx_v_res_2);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__249 = PyTuple_Pack(3, __pyx_n_s_call_str, __pyx_n_s_res_1, __pyx_n_s_res_2); if (unlikely(!__pyx_tuple__249)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__249);
  __Pyx_GIVEREF(__pyx_tuple__249);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_45_is_function_call, 0, __pyx_n_s_is_function_call, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__250)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_function_call, __pyx_t_7) < 0) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__250 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__249, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_function_call, 1696, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__250)) __PYX_ERR(0, 1696, __pyx_L1_error)
 1697:     '''
 1698:     判断获取方式类别
 1699:     1.是否有空格
 1700:     2.是否带()
 1701:     '''
+1702:     res_1=re.findall('\s+', call_str)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1702, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1702, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    __pyx_t_4 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
        __pyx_t_4 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_kp_s_s_20, __pyx_v_call_str};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1702, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_kp_s_s_20, __pyx_v_call_str};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1702, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1702, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__pyx_t_2) {
        __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL;
      }
      __Pyx_INCREF(__pyx_kp_s_s_20);
      __Pyx_GIVEREF(__pyx_kp_s_s_20);
      PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_s_20);
      __Pyx_INCREF(__pyx_v_call_str);
      __Pyx_GIVEREF(__pyx_v_call_str);
      PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_call_str);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1702, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_res_1 = __pyx_t_1;
    __pyx_t_1 = 0;
 1703:     #res_2=re.findall("\w{1,}\([\w,]*\)",call_str)
+1704:     res_2=re.findall("\w{1,}\(.*?\)",call_str)
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_findall); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    __pyx_t_4 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
        __pyx_t_4 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s_w_1, __pyx_v_call_str};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1704, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s_w_1, __pyx_v_call_str};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1704, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_2 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1704, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (__pyx_t_3) {
        __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = NULL;
      }
      __Pyx_INCREF(__pyx_kp_s_w_1);
      __Pyx_GIVEREF(__pyx_kp_s_w_1);
      PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_4, __pyx_kp_s_w_1);
      __Pyx_INCREF(__pyx_v_call_str);
      __Pyx_GIVEREF(__pyx_v_call_str);
      PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_4, __pyx_v_call_str);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1704, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_res_2 = __pyx_t_1;
    __pyx_t_1 = 0;
 1705: 
+1706:     return True if len(res_1)==0 and len(res_2)>0 else False
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_7 = PyObject_Length(__pyx_v_res_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1706, __pyx_L1_error)
    __pyx_t_8 = ((__pyx_t_7 == 0) != 0);
    if (__pyx_t_8) {
    } else {
      __pyx_t_6 = __pyx_t_8;
      goto __pyx_L3_bool_binop_done;
    }
    __pyx_t_7 = PyObject_Length(__pyx_v_res_2); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1706, __pyx_L1_error)
    __pyx_t_8 = ((__pyx_t_7 > 0) != 0);
    __pyx_t_6 = __pyx_t_8;
    __pyx_L3_bool_binop_done:;
    if (__pyx_t_6) {
      __Pyx_INCREF(Py_True);
      __pyx_t_1 = Py_True;
    } else {
      __Pyx_INCREF(Py_False);
      __pyx_t_1 = Py_False;
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 1707: 
+1708: def _is_sql_call(call_str):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_47_is_sql_call(PyObject *__pyx_self, PyObject *__pyx_v_call_str); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_47_is_sql_call = {"_is_sql_call", (PyCFunction)__pyx_pw_7invoker_47_is_sql_call, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_47_is_sql_call(PyObject *__pyx_self, PyObject *__pyx_v_call_str) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_sql_call (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_46_is_sql_call(__pyx_self, ((PyObject *)__pyx_v_call_str));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_46_is_sql_call(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_call_str) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_sql_call", 0);

    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__251 = PyTuple_Pack(1, __pyx_n_s_call_str); if (unlikely(!__pyx_tuple__251)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__251);
  __Pyx_GIVEREF(__pyx_tuple__251);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_47_is_sql_call, 0, __pyx_n_s_is_sql_call, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__252)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_sql_call, __pyx_t_7) < 0) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__252 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__251, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_sql_call, 1708, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__252)) __PYX_ERR(0, 1708, __pyx_L1_error)
 1709:     pass
 1710: 
 1711: 
+1712: def _gain_compute(user,gain_str,src=1,taskid=None):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_49_gain_compute(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_48_gain_compute[] = "\n    \350\216\267\345\217\226\346\226\271\345\274\217\350\256\241\347\256\227\n    \350\277\224\345\233\236(success,\350\256\241\347\256\227\347\273\223\346\236\234)\n    \350\277\224\345\233\236(fail,\351\224\231\350\257\257\346\266\210\346\201\257)\n    src:1:from sql 2:from function call\n    ";
  static PyMethodDef __pyx_mdef_7invoker_49_gain_compute = {"_gain_compute", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_49_gain_compute, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_48_gain_compute};
  static PyObject *__pyx_pw_7invoker_49_gain_compute(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_user = 0;
    PyObject *__pyx_v_gain_str = 0;
    PyObject *__pyx_v_src = 0;
    PyObject *__pyx_v_taskid = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_gain_compute (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_gain_str,&__pyx_n_s_src,&__pyx_n_s_taskid,0};
      PyObject* values[4] = {0,0,0,0};
      values[2] = ((PyObject *)((PyObject *)__pyx_int_1));
      values[3] = ((PyObject *)((PyObject *)Py_None));
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_gain_str)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_gain_compute", 0, 2, 4, 1); __PYX_ERR(0, 1712, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_src);
            if (value) { values[2] = value; kw_args--; }
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid);
            if (value) { values[3] = value; kw_args--; }
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_gain_compute") < 0)) __PYX_ERR(0, 1712, __pyx_L3_error)
        }
      } else {
        switch (PyTuple_GET_SIZE(__pyx_args)) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          break;
          default: goto __pyx_L5_argtuple_error;
        }
      }
      __pyx_v_user = values[0];
      __pyx_v_gain_str = values[1];
      __pyx_v_src = values[2];
      __pyx_v_taskid = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_gain_compute", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1712, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker._gain_compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_48_gain_compute(__pyx_self, __pyx_v_user, __pyx_v_gain_str, __pyx_v_src, __pyx_v_taskid);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  static PyObject *__pyx_pf_7invoker_48_gain_compute(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_gain_str, PyObject *__pyx_v_src, PyObject *__pyx_v_taskid) {
    struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute *__pyx_cur_scope;
    PyObject *__pyx_v_gainmethodlist = NULL;
    PyObject *__pyx_v_isbuiltin = NULL;
    PyObject *__pyx_v_flag = NULL;
    PyObject *__pyx_v_ms = NULL;
    PyObject *__pyx_v_functionid = NULL;
    PyObject *__pyx_v_a = NULL;
    PyObject *__pyx_v_call_method_name = NULL;
    PyObject *__pyx_v_call_method_params = NULL;
    PyObject *__pyx_v_op = NULL;
    PyObject *__pyx_v_gain_str_rp = NULL;
    PyObject *__pyx_v_gain_str_rv = NULL;
    PyObject *__pyx_v_gain_str_rf = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_gain_compute", 0);
    __pyx_cur_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute *)__pyx_tp_new_7invoker___pyx_scope_struct_1__gain_compute(__pyx_ptype_7invoker___pyx_scope_struct_1__gain_compute, __pyx_empty_tuple, NULL);
    if (unlikely(!__pyx_cur_scope)) {
      __pyx_cur_scope = ((struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute *)Py_None);
      __Pyx_INCREF(Py_None);
      __PYX_ERR(0, 1712, __pyx_L1_error)
    } else {
      __Pyx_GOTREF(__pyx_cur_scope);
    }
    __Pyx_INCREF(__pyx_v_gain_str);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_18);
    __Pyx_AddTraceback("invoker._gain_compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_gainmethodlist);
    __Pyx_XDECREF(__pyx_v_isbuiltin);
    __Pyx_XDECREF(__pyx_v_flag);
    __Pyx_XDECREF(__pyx_v_ms);
    __Pyx_XDECREF(__pyx_v_functionid);
    __Pyx_XDECREF(__pyx_v_a);
    __Pyx_XDECREF(__pyx_v_call_method_name);
    __Pyx_XDECREF(__pyx_v_call_method_params);
    __Pyx_XDECREF(__pyx_v_op);
    __Pyx_XDECREF(__pyx_v_gain_str_rp);
    __Pyx_XDECREF(__pyx_v_gain_str_rv);
    __Pyx_XDECREF(__pyx_v_gain_str_rf);
    __Pyx_XDECREF(__pyx_v_e);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XDECREF(__pyx_v_gain_str);
    __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__253 = PyTuple_Pack(20, __pyx_n_s_user, __pyx_n_s_gain_str, __pyx_n_s_src, __pyx_n_s_taskid, __pyx_n_s_builtinmethods, __pyx_n_s_gainmethodlist, __pyx_n_s_isbuiltin, __pyx_n_s_methodname, __pyx_n_s_flag, __pyx_n_s_ms, __pyx_n_s_functionid, __pyx_n_s_a, __pyx_n_s_call_method_name, __pyx_n_s_call_method_params, __pyx_n_s_op_2, __pyx_n_s_gain_str_rp, __pyx_n_s_gain_str_rv, __pyx_n_s_gain_str_rf, __pyx_n_s_e, __pyx_n_s_x); if (unlikely(!__pyx_tuple__253)) __PYX_ERR(0, 1712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__253);
  __Pyx_GIVEREF(__pyx_tuple__253);
  __pyx_codeobj__254 = (PyObject*)__Pyx_PyCode_New(4, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__253, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_gain_compute, 1712, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__254)) __PYX_ERR(0, 1712, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_49_gain_compute, 0, __pyx_n_s_gain_compute, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__254)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__255);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gain_compute, __pyx_t_7) < 0) __PYX_ERR(0, 1712, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__255 = PyTuple_Pack(2, ((PyObject *)__pyx_int_1), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__255)) __PYX_ERR(0, 1712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__255);
  __Pyx_GIVEREF(__pyx_tuple__255);
/* … */
struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute {
  PyObject_HEAD
  PyObject *__pyx_v_builtinmethods;
  PyObject *__pyx_v_methodname;
};

 1713:     """
 1714:     获取方式计算
 1715:     返回(success,计算结果)
 1716:     返回(fail,错误消息)
 1717:     src:1:from sql 2:from function call
 1718:     """
+1719:     try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
 1720:         # from builtin import *
 1721:         # res=re.findall("\w{1,}\([\w,]*\)",gain_str)
 1722:         # print('匹配结果=>',res,gain_str)
 1723: 
+1724:         builtinmethods=[x.name for x in getbuiltin()]
        __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1724, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1724, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1724, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
          __pyx_t_6 = __pyx_t_5; __Pyx_INCREF(__pyx_t_6); __pyx_t_8 = 0;
          __pyx_t_9 = NULL;
        } else {
          __pyx_t_8 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1724, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1724, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        for (;;) {
          if (likely(!__pyx_t_9)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 1724, __pyx_L3_error)
              #else
              __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1724, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              #endif
            } else {
              if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 1724, __pyx_L3_error)
              #else
              __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1724, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              #endif
            }
          } else {
            __pyx_t_5 = __pyx_t_9(__pyx_t_6);
            if (unlikely(!__pyx_t_5)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 1724, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_5);
          }
          __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_5);
          __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1724, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 1724, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GIVEREF(__pyx_t_4);
        __pyx_cur_scope->__pyx_v_builtinmethods = ((PyObject*)__pyx_t_4);
        __pyx_t_4 = 0;
+1725:         gainmethodlist=re.findall('(.*?)\(', gain_str)
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_re); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1725, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_findall); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1725, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = NULL;
        __pyx_t_10 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_10 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_kp_s__40, __pyx_v_gain_str};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1725, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_kp_s__40, __pyx_v_gain_str};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1725, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        {
          __pyx_t_7 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1725, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (__pyx_t_6) {
            __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__40);
          __Pyx_GIVEREF(__pyx_kp_s__40);
          PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_10, __pyx_kp_s__40);
          __Pyx_INCREF(__pyx_v_gain_str);
          __Pyx_GIVEREF(__pyx_v_gain_str);
          PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_10, __pyx_v_gain_str);
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1725, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_gainmethodlist = __pyx_t_4;
        __pyx_t_4 = 0;
+1726:         isbuiltin=False
        __Pyx_INCREF(Py_False);
        __pyx_v_isbuiltin = Py_False;
 1727: 
+1728:         if len(gainmethodlist):
        __pyx_t_8 = PyObject_Length(__pyx_v_gainmethodlist); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1728, __pyx_L3_error)
        __pyx_t_11 = (__pyx_t_8 != 0);
        if (__pyx_t_11) {
/* … */
        }
+1729:             methodname=gainmethodlist[0]
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_gainmethodlist, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1729, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_GIVEREF(__pyx_t_4);
          __pyx_cur_scope->__pyx_v_methodname = __pyx_t_4;
          __pyx_t_4 = 0;
+1730:             isbuiltin=(lambda:True if methodname in builtinmethods else False)()
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_13_gain_compute_lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_13_gain_compute_lambda = {"lambda", (PyCFunction)__pyx_pw_7invoker_13_gain_compute_lambda, METH_NOARGS, 0};
  static PyObject *__pyx_pw_7invoker_13_gain_compute_lambda(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda (wrapper)", 0);
    __pyx_r = __pyx_lambda_funcdef_lambda(__pyx_self);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_lambda_funcdef_lambda(PyObject *__pyx_self) {
    struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute *__pyx_cur_scope;
    struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute *__pyx_outer_scope;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda", 0);
    __pyx_outer_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_1__gain_compute *) __Pyx_CyFunction_GetClosure(__pyx_self);
    __pyx_cur_scope = __pyx_outer_scope;
    __Pyx_XDECREF(__pyx_r);
    if (unlikely(!__pyx_cur_scope->__pyx_v_methodname)) { __Pyx_RaiseClosureNameError("methodname"); __PYX_ERR(0, 1730, __pyx_L1_error) }
    if (unlikely(!__pyx_cur_scope->__pyx_v_builtinmethods)) { __Pyx_RaiseClosureNameError("builtinmethods"); __PYX_ERR(0, 1730, __pyx_L1_error) }
    __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_methodname, __pyx_cur_scope->__pyx_v_builtinmethods, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1730, __pyx_L1_error)
    if ((__pyx_t_2 != 0)) {
      __Pyx_INCREF(Py_True);
      __pyx_t_1 = Py_True;
    } else {
      __Pyx_INCREF(Py_False);
      __pyx_t_1 = Py_False;
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker._gain_compute.lambda", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
          __pyx_t_5 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_13_gain_compute_lambda, 0, __pyx_n_s_gain_compute_locals_lambda, ((PyObject*)__pyx_cur_scope), __pyx_n_s_invoker, __pyx_d, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1730, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
            }
          }
          __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1730, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF_SET(__pyx_v_isbuiltin, __pyx_t_4);
          __pyx_t_4 = 0;
 1731: 
+1732:         if _is_function_call(gain_str):
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_is_function_call); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1732, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_v_gain_str) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_gain_str);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1732, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1732, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_11) {
/* … */
        }
 1733:             ##是方法调用
 1734:             # tzm=Fu.tzm_compute(gain_str,"(.*?)\((.*?)\)")
+1735:             flag=Fu.tzm_compute(gain_str,'(.*?)\((.*?)\)')
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Fu); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1735, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_tzm_compute); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1735, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_7)) {
            PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_gain_str, __pyx_kp_s__41};
            __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1735, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_4);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
            PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_gain_str, __pyx_kp_s__41};
            __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1735, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_4);
          } else
          #endif
          {
            __pyx_t_6 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1735, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (__pyx_t_5) {
              __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
            }
            __Pyx_INCREF(__pyx_v_gain_str);
            __Pyx_GIVEREF(__pyx_v_gain_str);
            PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_10, __pyx_v_gain_str);
            __Pyx_INCREF(__pyx_kp_s__41);
            __Pyx_GIVEREF(__pyx_kp_s__41);
            PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_10, __pyx_kp_s__41);
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1735, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          }
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_v_flag = __pyx_t_4;
          __pyx_t_4 = 0;
 1736: 
+1737:             ms=list(Function.objects.filter(flag=flag))
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1737, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1737, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1737, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1737, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1737, __pyx_L3_error)
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1737, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PySequence_List(__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1737, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_v_ms = ((PyObject*)__pyx_t_7);
          __pyx_t_7 = 0;
+1738:             functionid=None
          __Pyx_INCREF(Py_None);
          __pyx_v_functionid = Py_None;
+1739:             if len(ms)==0:
          __pyx_t_8 = PyList_GET_SIZE(__pyx_v_ms); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1739, __pyx_L3_error)
          __pyx_t_11 = ((__pyx_t_8 == 0) != 0);
          if (__pyx_t_11) {
/* … */
            goto __pyx_L13;
          }
+1740:                 functionid=None
            __Pyx_INCREF(Py_None);
            __Pyx_DECREF_SET(__pyx_v_functionid, Py_None);
+1741:                 flag=Fu.tzm_compute(gain_str,'(.*?)\(.*?\)')
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Fu); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1741, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_tzm_compute); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1741, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = NULL;
            __pyx_t_10 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
                __pyx_t_10 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_4)) {
              PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_gain_str, __pyx_kp_s__42};
              __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1741, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_7);
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
              PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_gain_str, __pyx_kp_s__42};
              __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1741, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_7);
            } else
            #endif
            {
              __pyx_t_5 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1741, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              if (__pyx_t_6) {
                __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL;
              }
              __Pyx_INCREF(__pyx_v_gain_str);
              __Pyx_GIVEREF(__pyx_v_gain_str);
              PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_10, __pyx_v_gain_str);
              __Pyx_INCREF(__pyx_kp_s__42);
              __Pyx_GIVEREF(__pyx_kp_s__42);
              PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_10, __pyx_kp_s__42);
              __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1741, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            }
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF_SET(__pyx_v_flag, __pyx_t_7);
            __pyx_t_7 = 0;
+1742:                 try:
            {
              /*try:*/ {
/* … */
              }
              __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              goto __pyx_L19_try_end;
              __pyx_L14_error:;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
+1743:                     functionid=Function.objects.get(flag=flag).id
                __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_Function); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1743, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_7);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1743, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1743, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_7);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1743, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_4);
                if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 1743, __pyx_L14_error)
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1743, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1743, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_DECREF_SET(__pyx_v_functionid, __pyx_t_4);
                __pyx_t_4 = 0;
+1744:                 except:
              /*except:*/ {
                __Pyx_ErrRestore(0,0,0);
                goto __pyx_L15_exception_handled;
              }
              __pyx_L15_exception_handled:;
              __Pyx_XGIVEREF(__pyx_t_12);
              __Pyx_XGIVEREF(__pyx_t_13);
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
              __pyx_L19_try_end:;
            }
 1745:                     pass
 1746: 
+1747:             elif len(ms)==1:
          __pyx_t_8 = PyList_GET_SIZE(__pyx_v_ms); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1747, __pyx_L3_error)
          __pyx_t_11 = ((__pyx_t_8 == 1) != 0);
          if (__pyx_t_11) {
/* … */
            goto __pyx_L13;
          }
+1748:                 functionid=ms[0].id
            __pyx_t_4 = __Pyx_GetItemInt_List(__pyx_v_ms, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1748, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1748, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF_SET(__pyx_v_functionid, __pyx_t_5);
            __pyx_t_5 = 0;
 1749:             else:
+1750:                 functionid=ms[0].id
          /*else*/ {
            __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_ms, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1750, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1750, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF_SET(__pyx_v_functionid, __pyx_t_4);
            __pyx_t_4 = 0;
+1751:                 viewcache(taskid,user.name,None,"<span style='color:#FF3333;'>函数库中发现多个匹配函数 这里使用第一个匹配项</span>")
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1751, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1751, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_6 = NULL;
            __pyx_t_10 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_5, function);
                __pyx_t_10 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_5)) {
              PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_7, Py_None, __pyx_kp_s_span_style_color_FF3333_span};
              __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 4+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1751, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
              PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_taskid, __pyx_t_7, Py_None, __pyx_kp_s_span_style_color_FF3333_span};
              __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 4+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1751, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            } else
            #endif
            {
              __pyx_t_15 = PyTuple_New(4+__pyx_t_10); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1751, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              if (__pyx_t_6) {
                __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_6); __pyx_t_6 = NULL;
              }
              __Pyx_INCREF(__pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_v_taskid);
              PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_10, __pyx_v_taskid);
              __Pyx_GIVEREF(__pyx_t_7);
              PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_10, __pyx_t_7);
              __Pyx_INCREF(Py_None);
              __Pyx_GIVEREF(Py_None);
              PyTuple_SET_ITEM(__pyx_t_15, 2+__pyx_t_10, Py_None);
              __Pyx_INCREF(__pyx_kp_s_span_style_color_FF3333_span);
              __Pyx_GIVEREF(__pyx_kp_s_span_style_color_FF3333_span);
              PyTuple_SET_ITEM(__pyx_t_15, 3+__pyx_t_10, __pyx_kp_s_span_style_color_FF3333_span);
              __pyx_t_7 = 0;
              __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_15, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1751, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            }
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          }
          __pyx_L13:;
 1752:                 #warnings.warn('库中存在两个特征码相同的自定义函数')
 1753: 
+1754:             a=re.findall('(.*?)\((.*?)\)', gain_str)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1754, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_findall); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1754, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_15);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_15, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_15)) {
            PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__41, __pyx_v_gain_str};
            __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1754, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_4);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
            PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__41, __pyx_v_gain_str};
            __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1754, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_4);
          } else
          #endif
          {
            __pyx_t_7 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1754, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            if (__pyx_t_5) {
              __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
            }
            __Pyx_INCREF(__pyx_kp_s__41);
            __Pyx_GIVEREF(__pyx_kp_s__41);
            PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_10, __pyx_kp_s__41);
            __Pyx_INCREF(__pyx_v_gain_str);
            __Pyx_GIVEREF(__pyx_v_gain_str);
            PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_10, __pyx_v_gain_str);
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1754, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          }
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_v_a = __pyx_t_4;
          __pyx_t_4 = 0;
+1755:             call_method_name=a[0][0]
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_a, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1755, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_15 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1755, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_v_call_method_name = __pyx_t_15;
          __pyx_t_15 = 0;
+1756:             call_method_params=a[0][1].split(',')
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_a, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1756, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_4, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1756, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1756, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_15 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__38);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1756, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_v_call_method_params = __pyx_t_15;
          __pyx_t_15 = 0;
 1757: 
+1758:             if functionid is None and not isbuiltin:
          __pyx_t_16 = (__pyx_v_functionid == Py_None);
          __pyx_t_17 = (__pyx_t_16 != 0);
          if (__pyx_t_17) {
          } else {
            __pyx_t_11 = __pyx_t_17;
            goto __pyx_L21_bool_binop_done;
          }
          __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_isbuiltin); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 1758, __pyx_L3_error)
          __pyx_t_16 = ((!__pyx_t_17) != 0);
          __pyx_t_11 = __pyx_t_16;
          __pyx_L21_bool_binop_done:;
          if (__pyx_t_11) {
/* … */
          }
+1759:                 return ('error','没查到匹配函数请先定义[%s]'%(gain_str))
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_15 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_21, __pyx_v_gain_str); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1759, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1759, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_INCREF(__pyx_n_s_error_2);
            __Pyx_GIVEREF(__pyx_n_s_error_2);
            PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_error_2);
            __Pyx_GIVEREF(__pyx_t_15);
            PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_15);
            __pyx_t_15 = 0;
            __pyx_r = __pyx_t_4;
            __pyx_t_4 = 0;
            goto __pyx_L7_try_return;
 1760:             else:
+1761:                 print('functionid=>',functionid)
          /*else*/ {
            __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_INCREF(__pyx_kp_s_functionid_2);
            __Pyx_GIVEREF(__pyx_kp_s_functionid_2);
            PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_functionid_2);
            __Pyx_INCREF(__pyx_v_functionid);
            __Pyx_GIVEREF(__pyx_v_functionid);
            PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_functionid);
            if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 1761, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          }
 1762:             # return _callfunction(user, functionid, gain_str)
+1763:             return _callfunction(user, functionid, call_method_name,call_method_params,taskid=taskid)
          __Pyx_XDECREF(__pyx_r);
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_callfunction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1763, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1763, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_functionid);
          __Pyx_GIVEREF(__pyx_v_functionid);
          PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_v_functionid);
          __Pyx_INCREF(__pyx_v_call_method_name);
          __Pyx_GIVEREF(__pyx_v_call_method_name);
          PyTuple_SET_ITEM(__pyx_t_15, 2, __pyx_v_call_method_name);
          __Pyx_INCREF(__pyx_v_call_method_params);
          __Pyx_GIVEREF(__pyx_v_call_method_params);
          PyTuple_SET_ITEM(__pyx_t_15, 3, __pyx_v_call_method_params);
          __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1763, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1763, __pyx_L3_error)
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_15, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1763, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_r = __pyx_t_5;
          __pyx_t_5 = 0;
          goto __pyx_L7_try_return;
 1764:             #return Fu.call(user,tzm,gain_str)
 1765: 
 1766:         else:
 1767:             #是sql
+1768:             op=Mysqloper()
        /*else*/ {
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_Mysqloper); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1768, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_15 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_15)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_15);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_5 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1768, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_v_op = __pyx_t_5;
          __pyx_t_5 = 0;
+1769:             gain_str_rp=_replace_property(user,gain_str)
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1769, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_15 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_15)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_15);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_7)) {
            PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_v_user, __pyx_v_gain_str};
            __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1769, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_GOTREF(__pyx_t_5);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
            PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_v_user, __pyx_v_gain_str};
            __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1769, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_GOTREF(__pyx_t_5);
          } else
          #endif
          {
            __pyx_t_4 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1769, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            if (__pyx_t_15) {
              __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_15); __pyx_t_15 = NULL;
            }
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_10, __pyx_v_user);
            __Pyx_INCREF(__pyx_v_gain_str);
            __Pyx_GIVEREF(__pyx_v_gain_str);
            PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_10, __pyx_v_gain_str);
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1769, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          }
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_v_gain_str_rp = __pyx_t_5;
          __pyx_t_5 = 0;
+1770:             if gain_str_rp[0] is not 'success':
          __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_gain_str_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1770, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_11 = (__pyx_t_5 != __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_16 = (__pyx_t_11 != 0);
          if (__pyx_t_16) {
/* … */
          }
+1771:                 return gain_str_rp
            __Pyx_XDECREF(__pyx_r);
            __Pyx_INCREF(__pyx_v_gain_str_rp);
            __pyx_r = __pyx_v_gain_str_rp;
            goto __pyx_L7_try_return;
 1772: 
+1773:             gain_str_rv=_replace_variable(user,gain_str_rp[1],taskid=taskid)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1773, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_gain_str_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1773, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1773, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_user);
          __Pyx_GIVEREF(__pyx_t_7);
          PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_7);
          __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1773, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1773, __pyx_L3_error)
          __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1773, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_v_gain_str_rv = __pyx_t_15;
          __pyx_t_15 = 0;
+1774:             if gain_str_rv[0] is not 'success':
          __pyx_t_15 = __Pyx_GetItemInt(__pyx_v_gain_str_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1774, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_16 = (__pyx_t_15 != __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_t_11 = (__pyx_t_16 != 0);
          if (__pyx_t_11) {
/* … */
          }
+1775:                 return gain_str_rv
            __Pyx_XDECREF(__pyx_r);
            __Pyx_INCREF(__pyx_v_gain_str_rv);
            __pyx_r = __pyx_v_gain_str_rv;
            goto __pyx_L7_try_return;
 1776: 
+1777:             gain_str_rf=_replace_function(user, gain_str_rv[1])
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1777, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_gain_str_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1777, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_5 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_7)) {
            PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_user, __pyx_t_4};
            __pyx_t_15 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1777, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
            PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_user, __pyx_t_4};
            __pyx_t_15 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1777, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else
          #endif
          {
            __pyx_t_6 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1777, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (__pyx_t_5) {
              __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
            }
            __Pyx_INCREF(__pyx_v_user);
            __Pyx_GIVEREF(__pyx_v_user);
            PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_10, __pyx_v_user);
            __Pyx_GIVEREF(__pyx_t_4);
            PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_10, __pyx_t_4);
            __pyx_t_4 = 0;
            __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1777, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          }
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_v_gain_str_rf = __pyx_t_15;
          __pyx_t_15 = 0;
+1778:             if gain_str_rf[0] is not 'success':
          __pyx_t_15 = __Pyx_GetItemInt(__pyx_v_gain_str_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1778, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_11 = (__pyx_t_15 != __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_t_16 = (__pyx_t_11 != 0);
          if (__pyx_t_16) {
/* … */
          }
+1779:                 return gain_str_rf
            __Pyx_XDECREF(__pyx_r);
            __Pyx_INCREF(__pyx_v_gain_str_rf);
            __pyx_r = __pyx_v_gain_str_rf;
            goto __pyx_L7_try_return;
 1780: 
+1781:             gain_str=gain_str_rf[1]
          __pyx_t_15 = __Pyx_GetItemInt(__pyx_v_gain_str_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1781, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF_SET(__pyx_v_gain_str, __pyx_t_15);
          __pyx_t_15 = 0;
+1782:             if src==1:
          __pyx_t_15 = __Pyx_PyInt_EqObjC(__pyx_v_src, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1782, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1782, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          if (__pyx_t_16) {
/* … */
          }
+1783:                 if ';' in gain_str:
            __pyx_t_16 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__76, __pyx_v_gain_str, Py_EQ)); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1783, __pyx_L3_error)
            __pyx_t_11 = (__pyx_t_16 != 0);
            if (__pyx_t_11) {
/* … */
            }
+1784:                     return op.db_execute2(gain_str,taskid=taskid,callername=user.name)
              __Pyx_XDECREF(__pyx_r);
              __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_op, __pyx_n_s_db_execute2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1784, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1784, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_INCREF(__pyx_v_gain_str);
              __Pyx_GIVEREF(__pyx_v_gain_str);
              PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_gain_str);
              __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1784, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1784, __pyx_L3_error)
              __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1784, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callername, __pyx_t_4) < 0) __PYX_ERR(0, 1784, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1784, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __pyx_r = __pyx_t_4;
              __pyx_t_4 = 0;
              goto __pyx_L7_try_return;
 1785:                 else:
+1786:                     return op.db_execute(gain_str,taskid=taskid,callername=user.name)
            /*else*/ {
              __Pyx_XDECREF(__pyx_r);
              __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_op, __pyx_n_s_db_execute); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1786, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1786, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_INCREF(__pyx_v_gain_str);
              __Pyx_GIVEREF(__pyx_v_gain_str);
              PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_gain_str);
              __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1786, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 1786, __pyx_L3_error)
              __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1786, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callername, __pyx_t_15) < 0) __PYX_ERR(0, 1786, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1786, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              __pyx_r = __pyx_t_15;
              __pyx_t_15 = 0;
              goto __pyx_L7_try_return;
            }
 1787:             else:
+1788:                 return ('success','"%s"'%gain_str.strip())
          /*else*/ {
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_gain_str, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1788, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_7, function);
              }
            }
            __pyx_t_15 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1788, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_22, __pyx_t_15); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1788, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1788, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_INCREF(__pyx_n_s_success);
            __Pyx_GIVEREF(__pyx_n_s_success);
            PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_n_s_success);
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_t_7);
            __pyx_t_7 = 0;
            __pyx_r = __pyx_t_15;
            __pyx_t_15 = 0;
            goto __pyx_L7_try_return;
          }
        }
 1789: 
+1790:     except Exception as e:
      __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_10) {
        __Pyx_AddTraceback("invoker._gain_compute", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_15, &__pyx_t_7, &__pyx_t_6) < 0) __PYX_ERR(0, 1790, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_7);
        __pyx_v_e = __pyx_t_7;
 1791:     #traceback.print_exc()
+1792:         return ('error',traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_traceback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1792, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1792, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_18);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_18);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_18, function);
          }
        }
        __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1792, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
        __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1792, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_18);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_r = __pyx_t_18;
        __pyx_t_18 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        goto __pyx_L6_except_return;
      }
      goto __pyx_L5_except_error;
      __pyx_L5_except_error:;
 1793: 
 1794: 
+1795: _LAZY_COMPUTE_PROPERTY=['STEP_INFO']
  __pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_INCREF(__pyx_n_s_STEP_INFO);
  __Pyx_GIVEREF(__pyx_n_s_STEP_INFO);
  PyList_SET_ITEM(__pyx_t_7, 0, __pyx_n_s_STEP_INFO);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_LAZY_COMPUTE_PROPERTY, __pyx_t_7) < 0) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+1796: def _replace_property(user,str_,is_lazy=True):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_51_replace_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_50_replace_property[] = "\n    \345\261\236\346\200\247\345\217\263\346\233\277\346\215\242\n    \350\277\224\345\233\236(success,\346\233\277\346\215\242\345\220\216\346\226\260\345\200\274)\n    \350\277\224\345\233\236(fail,\351\224\231\350\257\257\346\266\210\346\201\257)\n    ";
  static PyMethodDef __pyx_mdef_7invoker_51_replace_property = {"_replace_property", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_51_replace_property, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_50_replace_property};
  static PyObject *__pyx_pw_7invoker_51_replace_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_user = 0;
    PyObject *__pyx_v_str_ = 0;
    PyObject *__pyx_v_is_lazy = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_replace_property (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_str,&__pyx_n_s_is_lazy,0};
      PyObject* values[3] = {0,0,0};
      values[2] = ((PyObject *)((PyObject *)Py_True));
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_str)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_replace_property", 0, 2, 3, 1); __PYX_ERR(0, 1796, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_lazy);
            if (value) { values[2] = value; kw_args--; }
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_replace_property") < 0)) __PYX_ERR(0, 1796, __pyx_L3_error)
        }
      } else {
        switch (PyTuple_GET_SIZE(__pyx_args)) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          break;
          default: goto __pyx_L5_argtuple_error;
        }
      }
      __pyx_v_user = values[0];
      __pyx_v_str_ = values[1];
      __pyx_v_is_lazy = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_replace_property", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1796, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker._replace_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_50_replace_property(__pyx_self, __pyx_v_user, __pyx_v_str_, __pyx_v_is_lazy);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_50_replace_property(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_str_, PyObject *__pyx_v_is_lazy) {
    PyObject *__pyx_v_cur = NULL;
    PyObject *__pyx_v_old = NULL;
    PyObject *__pyx_v_username = NULL;
    PyObject *__pyx_v_b = NULL;
    PyObject *__pyx_v_c = NULL;
    PyObject *__pyx_v_it = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_v_v = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_e = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_replace_property", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_XDECREF(__pyx_t_16);
    __Pyx_XDECREF(__pyx_t_17);
    __Pyx_AddTraceback("invoker._replace_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_cur);
    __Pyx_XDECREF(__pyx_v_old);
    __Pyx_XDECREF(__pyx_v_username);
    __Pyx_XDECREF(__pyx_v_b);
    __Pyx_XDECREF(__pyx_v_c);
    __Pyx_XDECREF(__pyx_v_it);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_e);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__256 = PyTuple_Pack(12, __pyx_n_s_user, __pyx_n_s_str, __pyx_n_s_is_lazy, __pyx_n_s_cur, __pyx_n_s_old, __pyx_n_s_username, __pyx_n_s_b_2, __pyx_n_s_c, __pyx_n_s_it, __pyx_n_s_x, __pyx_n_s_v, __pyx_n_s_e); if (unlikely(!__pyx_tuple__256)) __PYX_ERR(0, 1796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__256);
  __Pyx_GIVEREF(__pyx_tuple__256);
  __pyx_codeobj__257 = (PyObject*)__Pyx_PyCode_New(3, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__256, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_replace_property, 1796, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__257)) __PYX_ERR(0, 1796, __pyx_L1_error)
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_51_replace_property, 0, __pyx_n_s_replace_property, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__257)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__258);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_replace_property, __pyx_t_7) < 0) __PYX_ERR(0, 1796, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_tuple__258 = PyTuple_Pack(1, ((PyObject *)Py_True)); if (unlikely(!__pyx_tuple__258)) __PYX_ERR(0, 1796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__258);
  __Pyx_GIVEREF(__pyx_tuple__258);
 1797:     """
 1798:     属性右替换
 1799:     返回(success,替换后新值)
 1800:     返回(fail,错误消息)
 1801:     """
+1802:     cur=None
    __Pyx_INCREF(Py_None);
    __pyx_v_cur = Py_None;
+1803:     try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+1804:         old=str_
        __Pyx_INCREF(__pyx_v_str_);
        __pyx_v_old = __pyx_v_str_;
+1805:         username=user.name
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1805, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_v_username = __pyx_t_4;
        __pyx_t_4 = 0;
 1806:         #username=user.name
 1807:         #a=re.findall("\$(.*)=", str_)
 1808:         #print('str_=>',str_)
+1809:         b=re.findall("\$\{(.*?)\}", str_)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1809, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_findall); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1809, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_7 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__83, __pyx_v_str_};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1809, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__83, __pyx_v_str_};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1809, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        {
          __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1809, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (__pyx_t_5) {
            __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__83);
          __Pyx_GIVEREF(__pyx_kp_s__83);
          PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_kp_s__83);
          __Pyx_INCREF(__pyx_v_str_);
          __Pyx_GIVEREF(__pyx_v_str_);
          PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_str_);
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1809, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_v_b = __pyx_t_4;
        __pyx_t_4 = 0;
 1810:         #viewcache("b length=>",len(b))
 1811:         #c=a+b
+1812:         c=b
        __Pyx_INCREF(__pyx_v_b);
        __pyx_v_c = __pyx_v_b;
+1813:         for it in c:
        if (likely(PyList_CheckExact(__pyx_v_c)) || PyTuple_CheckExact(__pyx_v_c)) {
          __pyx_t_4 = __pyx_v_c; __Pyx_INCREF(__pyx_t_4); __pyx_t_9 = 0;
          __pyx_t_10 = NULL;
        } else {
          __pyx_t_9 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_c); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1813, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_10 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1813, __pyx_L3_error)
        }
        for (;;) {
          if (likely(!__pyx_t_10)) {
            if (likely(PyList_CheckExact(__pyx_t_4))) {
              if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_4)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1813, __pyx_L3_error)
              #else
              __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1813, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              #endif
            } else {
              if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 1813, __pyx_L3_error)
              #else
              __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1813, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              #endif
            }
          } else {
            __pyx_t_6 = __pyx_t_10(__pyx_t_4);
            if (unlikely(!__pyx_t_6)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 1813, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_6);
          }
          __Pyx_XDECREF_SET(__pyx_v_it, __pyx_t_6);
          __pyx_t_6 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+1814:             if is_lazy:
          __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_is_lazy); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1814, __pyx_L3_error)
          if (__pyx_t_11) {
/* … */
          }
+1815:                 for x in _LAZY_COMPUTE_PROPERTY:
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_LAZY_COMPUTE_PROPERTY); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1815, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
              __pyx_t_8 = __pyx_t_6; __Pyx_INCREF(__pyx_t_8); __pyx_t_12 = 0;
              __pyx_t_13 = NULL;
            } else {
              __pyx_t_12 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1815, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __pyx_t_13 = Py_TYPE(__pyx_t_8)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1815, __pyx_L3_error)
            }
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            for (;;) {
              if (likely(!__pyx_t_13)) {
                if (likely(PyList_CheckExact(__pyx_t_8))) {
                  if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_8)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_6 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_12); __Pyx_INCREF(__pyx_t_6); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 1815, __pyx_L3_error)
                  #else
                  __pyx_t_6 = PySequence_ITEM(__pyx_t_8, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1815, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_6);
                  #endif
                } else {
                  if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_12); __Pyx_INCREF(__pyx_t_6); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 1815, __pyx_L3_error)
                  #else
                  __pyx_t_6 = PySequence_ITEM(__pyx_t_8, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1815, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_6);
                  #endif
                }
              } else {
                __pyx_t_6 = __pyx_t_13(__pyx_t_8);
                if (unlikely(!__pyx_t_6)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 1815, __pyx_L3_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_6);
              }
              __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_6);
              __pyx_t_6 = 0;
/* … */
              __pyx_L12_continue:;
            }
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+1816:                     if it.__contains__(x):
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_it, __pyx_n_s_contains); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1816, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_14 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
                __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_5);
                if (likely(__pyx_t_14)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                  __Pyx_INCREF(__pyx_t_14);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_5, function);
                }
              }
              __pyx_t_6 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_14, __pyx_v_x) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_x);
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1816, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1816, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              if (__pyx_t_11) {
/* … */
              }
+1817:                         continue;
                goto __pyx_L12_continue;
 1818: 
+1819:             cur=it
          __Pyx_INCREF(__pyx_v_it);
          __Pyx_DECREF_SET(__pyx_v_cur, __pyx_v_it);
 1820: 
+1821:             print("取属性==")
          if (__Pyx_PrintOne(0, __pyx_kp_s__84) < 0) __PYX_ERR(0, 1821, __pyx_L3_error)
+1822:             print(_tempinfo,username,it)
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1822, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1822, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GIVEREF(__pyx_t_8);
          PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8);
          __Pyx_INCREF(__pyx_v_username);
          __Pyx_GIVEREF(__pyx_v_username);
          PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_username);
          __Pyx_INCREF(__pyx_v_it);
          __Pyx_GIVEREF(__pyx_v_it);
          PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_it);
          __pyx_t_8 = 0;
          if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 1822, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+1823:             v=_tempinfo.get(username).get(it)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1823, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1823, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
            }
          }
          __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_5, __pyx_v_username) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_v_username);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1823, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1823, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_8 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_8)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_8);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
            }
          }
          __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_8, __pyx_v_it) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_v_it);
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1823, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_6);
          __pyx_t_6 = 0;
 1824:             #viewcache("vvv=>",v)
+1825:             if v is None:
          __pyx_t_11 = (__pyx_v_v == Py_None);
          __pyx_t_15 = (__pyx_t_11 != 0);
          if (__pyx_t_15) {
          }
 1826:                 #raise RuntimeError('没有定义属性$%s 请先定义'%it)
 1827:                 pass
+1828:             old=old.replace(r"${%s}"%it,str(v))
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1828, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_23, __pyx_v_it); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1828, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1828, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_16 = NULL;
          __pyx_t_7 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_16)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_16);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
              __pyx_t_7 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_14)) {
            PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_8, __pyx_t_5};
            __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1828, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) {
            PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_8, __pyx_t_5};
            __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1828, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          } else
          #endif
          {
            __pyx_t_17 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1828, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_17);
            if (__pyx_t_16) {
              __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_16); __pyx_t_16 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_7, __pyx_t_8);
            __Pyx_GIVEREF(__pyx_t_5);
            PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_7, __pyx_t_5);
            __pyx_t_8 = 0;
            __pyx_t_5 = 0;
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1828, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          }
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_6);
          __pyx_t_6 = 0;
 1829: 
 1830:         #print('属性替换=》',old)
 1831: 
+1832:         return ('success',old)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1832, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_n_s_success);
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_success);
        __Pyx_INCREF(__pyx_v_old);
        __Pyx_GIVEREF(__pyx_v_old);
        PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_old);
        __pyx_r = __pyx_t_4;
        __pyx_t_4 = 0;
        goto __pyx_L7_try_return;
+1833:     except Exception as e:
      __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_7) {
        __Pyx_AddTraceback("invoker._replace_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_14) < 0) __PYX_ERR(0, 1833, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_INCREF(__pyx_t_6);
        __pyx_v_e = __pyx_t_6;
+1834:         print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_traceback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1834, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1834, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
          }
        }
        __pyx_t_17 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1834, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_17) < 0) __PYX_ERR(0, 1834, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
+1835:         return ('error','请检查是否定义属性%s 错误消息:%s'%(cur,traceback.format_exc()))
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1835, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1835, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_17 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1835, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1835, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_v_cur);
        __Pyx_GIVEREF(__pyx_v_cur);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_cur);
        __Pyx_GIVEREF(__pyx_t_17);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_17);
        __pyx_t_17 = 0;
        __pyx_t_17 = __Pyx_PyString_Format(__pyx_kp_s_s_s_10, __pyx_t_5); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1835, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1835, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_17);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_17);
        __pyx_t_17 = 0;
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        goto __pyx_L6_except_return;
      }
      goto __pyx_L5_except_error;
      __pyx_L5_except_error:;
 1836: 
+1837: def _replace_function(user,str_):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_53_replace_function(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_52_replace_function[] = "\350\256\241\347\256\227\345\207\275\346\225\260\345\274\225\347\224\250\350\241\250\350\276\276\345\274\217\n    ";
  static PyMethodDef __pyx_mdef_7invoker_53_replace_function = {"_replace_function", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_53_replace_function, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_52_replace_function};
  static PyObject *__pyx_pw_7invoker_53_replace_function(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_user = 0;
    PyObject *__pyx_v_str_ = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_replace_function (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_str,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_str)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_replace_function", 1, 2, 2, 1); __PYX_ERR(0, 1837, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_replace_function") < 0)) __PYX_ERR(0, 1837, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_user = values[0];
      __pyx_v_str_ = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_replace_function", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1837, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker._replace_function", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_52_replace_function(__pyx_self, __pyx_v_user, __pyx_v_str_);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  static PyObject *__pyx_pf_7invoker_52_replace_function(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_user, PyObject *__pyx_v_str_) {
    struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function *__pyx_cur_scope;
    PyObject *__pyx_v_resultlist = NULL;
    PyObject *__pyx_v_call_str_list = NULL;
    PyObject *__pyx_v_call_str = NULL;
    PyObject *__pyx_v_f = NULL;
    PyObject *__pyx_v_status = NULL;
    PyObject *__pyx_v_res = NULL;
    PyObject *__pyx_v_alist = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_replace_function", 0);
    __pyx_cur_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function *)__pyx_tp_new_7invoker___pyx_scope_struct_2__replace_function(__pyx_ptype_7invoker___pyx_scope_struct_2__replace_function, __pyx_empty_tuple, NULL);
    if (unlikely(!__pyx_cur_scope)) {
      __pyx_cur_scope = ((struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function *)Py_None);
      __Pyx_INCREF(Py_None);
      __PYX_ERR(0, 1837, __pyx_L1_error)
    } else {
      __Pyx_GOTREF(__pyx_cur_scope);
    }
    __Pyx_INCREF(__pyx_v_str_);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_AddTraceback("invoker._replace_function", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_resultlist);
    __Pyx_XDECREF(__pyx_v_call_str_list);
    __Pyx_XDECREF(__pyx_v_call_str);
    __Pyx_XDECREF(__pyx_v_f);
    __Pyx_XDECREF(__pyx_v_status);
    __Pyx_XDECREF(__pyx_v_res);
    __Pyx_XDECREF(__pyx_v_alist);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XDECREF(__pyx_v_str_);
    __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__259 = PyTuple_Pack(12, __pyx_n_s_user, __pyx_n_s_str, __pyx_n_s_resultlist_2, __pyx_n_s_builtinmethods, __pyx_n_s_call_str_list, __pyx_n_s_call_str, __pyx_n_s_fname, __pyx_n_s_f, __pyx_n_s_status, __pyx_n_s_res, __pyx_n_s_alist, __pyx_n_s_x); if (unlikely(!__pyx_tuple__259)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__259);
  __Pyx_GIVEREF(__pyx_tuple__259);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_53_replace_function, 0, __pyx_n_s_replace_function, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__260)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_replace_function, __pyx_t_7) < 0) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__260 = (PyObject*)__Pyx_PyCode_New(2, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__259, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_replace_function, 1837, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__260)) __PYX_ERR(0, 1837, __pyx_L1_error)
/* … */
struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function {
  PyObject_HEAD
  PyObject *__pyx_v_builtinmethods;
  PyObject *__pyx_v_fname;
};

 1838:     '''计算函数引用表达式
 1839:     '''
 1840:     # print('--计算引用表达式=>',str_)
 1841: 
+1842:     resultlist=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1842, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_resultlist = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+1843:     builtinmethods=[x.name for x in getbuiltin()]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1843, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1843, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1843, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1843, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1843, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_6(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 1843, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 1843, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_v_builtinmethods = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+1844:     str_=str(str_)
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_str_); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1844, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_str_, __pyx_t_1);
    __pyx_t_1 = 0;
 1845: 
+1846:     call_str_list=re.findall('\$\[(.*?)\]',str_)
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1846, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_findall); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s__85, __pyx_v_str_};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s__85, __pyx_v_str_};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (__pyx_t_3) {
        __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      }
      __Pyx_INCREF(__pyx_kp_s__85);
      __Pyx_GIVEREF(__pyx_kp_s__85);
      PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_kp_s__85);
      __Pyx_INCREF(__pyx_v_str_);
      __Pyx_GIVEREF(__pyx_v_str_);
      PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_str_);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_call_str_list = __pyx_t_1;
    __pyx_t_1 = 0;
 1847: 
+1848:     if len(call_str_list)==0:return ('success',str_)
    __pyx_t_5 = PyObject_Length(__pyx_v_call_str_list); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1848, __pyx_L1_error)
    __pyx_t_8 = ((__pyx_t_5 == 0) != 0);
    if (__pyx_t_8) {
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1848, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_n_s_success);
      __Pyx_GIVEREF(__pyx_n_s_success);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_success);
      __Pyx_INCREF(__pyx_v_str_);
      __Pyx_GIVEREF(__pyx_v_str_);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_str_);
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;
    }
 1849: 
+1850:     for call_str in call_str_list:
    if (likely(PyList_CheckExact(__pyx_v_call_str_list)) || PyTuple_CheckExact(__pyx_v_call_str_list)) {
      __pyx_t_1 = __pyx_v_call_str_list; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_call_str_list); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1850, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1850, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1850, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1850, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1850, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1850, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_6(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 1850, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_call_str, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1851:         fname=re.findall('(.*?)\(', call_str)
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_re); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1851, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1851, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_kp_s__40, __pyx_v_call_str};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_kp_s__40, __pyx_v_call_str};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1851, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_4) {
          __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __pyx_t_4 = NULL;
        }
        __Pyx_INCREF(__pyx_kp_s__40);
        __Pyx_GIVEREF(__pyx_kp_s__40);
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_7, __pyx_kp_s__40);
        __Pyx_INCREF(__pyx_v_call_str);
        __Pyx_GIVEREF(__pyx_v_call_str);
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_7, __pyx_v_call_str);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_fname);
      __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_fname, __pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_2);
      __pyx_t_2 = 0;
+1852:         f=None
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_f, Py_None);
+1853:         try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L15_try_end;
        __pyx_L8_error:;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+1854:             f=Function.objects.get(name=fname[0])
          __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Function); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_9 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fname, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_name, __pyx_t_9) < 0) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1854, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_9);
          __pyx_t_9 = 0;
+1855:         except:
        /*except:*/ {
          __Pyx_ErrRestore(0,0,0);
          goto __pyx_L9_exception_handled;
        }
        __pyx_L9_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
        __pyx_L15_try_end:;
      }
 1856:             pass
 1857: 
+1858:         status,res=Fu.call(f,call_str,builtin=(lambda:True if fname in builtinmethods else False)())
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_17_replace_function_lambda1(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_17_replace_function_lambda1 = {"lambda1", (PyCFunction)__pyx_pw_7invoker_17_replace_function_lambda1, METH_NOARGS, 0};
  static PyObject *__pyx_pw_7invoker_17_replace_function_lambda1(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda1 (wrapper)", 0);
    __pyx_r = __pyx_lambda_funcdef_lambda1(__pyx_self);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_lambda_funcdef_lambda1(PyObject *__pyx_self) {
    struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function *__pyx_cur_scope;
    struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function *__pyx_outer_scope;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda1", 0);
    __pyx_outer_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_2__replace_function *) __Pyx_CyFunction_GetClosure(__pyx_self);
    __pyx_cur_scope = __pyx_outer_scope;
    __Pyx_XDECREF(__pyx_r);
    if (unlikely(!__pyx_cur_scope->__pyx_v_fname)) { __Pyx_RaiseClosureNameError("fname"); __PYX_ERR(0, 1858, __pyx_L1_error) }
    if (unlikely(!__pyx_cur_scope->__pyx_v_builtinmethods)) { __Pyx_RaiseClosureNameError("builtinmethods"); __PYX_ERR(0, 1858, __pyx_L1_error) }
    __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_fname, __pyx_cur_scope->__pyx_v_builtinmethods, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1858, __pyx_L1_error)
    if ((__pyx_t_2 != 0)) {
      __Pyx_INCREF(Py_True);
      __pyx_t_1 = Py_True;
    } else {
      __Pyx_INCREF(Py_False);
      __pyx_t_1 = Py_False;
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker._replace_function.lambda1", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Fu); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_call); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_v_f);
      __Pyx_GIVEREF(__pyx_v_f);
      PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_f);
      __Pyx_INCREF(__pyx_v_call_str);
      __Pyx_GIVEREF(__pyx_v_call_str);
      PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_call_str);
      __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_13 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_17_replace_function_lambda1, 0, __pyx_n_s_replace_function_locals_lambda, ((PyObject*)__pyx_cur_scope), __pyx_n_s_invoker, __pyx_d, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_14 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_14)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_14);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_builtin, __pyx_t_4) < 0) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1858, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
        PyObject* sequence = __pyx_t_4;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 1858, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_9);
        #else
        __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1858, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        #endif
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_15 = Py_TYPE(__pyx_t_3)->tp_iternext;
        index = 0; __pyx_t_2 = __pyx_t_15(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L16_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_9 = __pyx_t_15(__pyx_t_3); if (unlikely(!__pyx_t_9)) goto __pyx_L16_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_9);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_3), 2) < 0) __PYX_ERR(0, 1858, __pyx_L1_error)
        __pyx_t_15 = NULL;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L17_unpacking_done;
        __pyx_L16_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_15 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 1858, __pyx_L1_error)
        __pyx_L17_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_res, __pyx_t_9);
      __pyx_t_9 = 0;
+1859:         resultlist.append((status,res))
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_v_status);
      __Pyx_GIVEREF(__pyx_v_status);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_status);
      __Pyx_INCREF(__pyx_v_res);
      __Pyx_GIVEREF(__pyx_v_res);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_res);
      __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_resultlist, __pyx_t_4); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 1859, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1860: 
+1861:         if status is 'success':
      __pyx_t_8 = (__pyx_v_status == __pyx_n_s_success);
      __pyx_t_17 = (__pyx_t_8 != 0);
      if (__pyx_t_17) {
/* … */
      }
+1862:             print('替换函数引用 %s => %s '%('$[%s]'%call_str,str(res)))
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_24, __pyx_v_call_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_9 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_res); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1862, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1862, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_9);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9);
        __pyx_t_4 = 0;
        __pyx_t_9 = 0;
        __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_s_11, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1862, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 1862, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+1863:             str_=str_.replace('$[%s]'%call_str,str(res))
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_str_, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1863, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_24, __pyx_v_call_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1863, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_res); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1863, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_13 = NULL;
        __pyx_t_7 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_13)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
            __pyx_t_7 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_4, __pyx_t_3};
          __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1863, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_4, __pyx_t_3};
          __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1863, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        } else
        #endif
        {
          __pyx_t_14 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1863, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_14);
          if (__pyx_t_13) {
            __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_13); __pyx_t_13 = NULL;
          }
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_7, __pyx_t_4);
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_7, __pyx_t_3);
          __pyx_t_4 = 0;
          __pyx_t_3 = 0;
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_14, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1863, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF_SET(__pyx_v_str_, __pyx_t_9);
        __pyx_t_9 = 0;
 1864: 
 1865: 
+1866:     if len([x for x in resultlist if x[0] is 'success'])==len(resultlist):
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1866, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_9 = __pyx_v_resultlist; __Pyx_INCREF(__pyx_t_9); __pyx_t_5 = 0;
    for (;;) {
      if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_9)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_2 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1866, __pyx_L1_error)
      #else
      __pyx_t_2 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1866, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1866, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_17 = (__pyx_t_2 == __pyx_n_s_success);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_8 = (__pyx_t_17 != 0);
      if (__pyx_t_8) {
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 1866, __pyx_L1_error)
      }
    }
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_t_5 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1866, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_18 = PyList_GET_SIZE(__pyx_v_resultlist); if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1866, __pyx_L1_error)
    __pyx_t_8 = ((__pyx_t_5 == __pyx_t_18) != 0);
    if (__pyx_t_8) {
/* … */
    }
+1867:         print('--成功计算引用表达式=>',str_)
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1867, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_kp_s__86);
      __Pyx_GIVEREF(__pyx_kp_s__86);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__86);
      __Pyx_INCREF(__pyx_v_str_);
      __Pyx_GIVEREF(__pyx_v_str_);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_str_);
      if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 1867, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1868:         return ('success',str_)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1868, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_n_s_success);
      __Pyx_GIVEREF(__pyx_n_s_success);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_success);
      __Pyx_INCREF(__pyx_v_str_);
      __Pyx_GIVEREF(__pyx_v_str_);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_str_);
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;
 1869:     else:
+1870:         alist=[x[1] for x in resultlist if x[0] is not 'success']
    /*else*/ {
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1870, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_9 = __pyx_v_resultlist; __Pyx_INCREF(__pyx_t_9); __pyx_t_18 = 0;
      for (;;) {
        if (__pyx_t_18 >= PyList_GET_SIZE(__pyx_t_9)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_18); __Pyx_INCREF(__pyx_t_2); __pyx_t_18++; if (unlikely(0 < 0)) __PYX_ERR(0, 1870, __pyx_L1_error)
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_9, __pyx_t_18); __pyx_t_18++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1870, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
        __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
        __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1870, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_8 = (__pyx_t_2 != __pyx_n_s_success);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_17 = (__pyx_t_8 != 0);
        if (__pyx_t_17) {
          __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_x, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1870, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 1870, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_alist = ((PyObject*)__pyx_t_1);
      __pyx_t_1 = 0;
+1871:         print('--异常计算引用表达式=>',alist[0])
      __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_alist, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1871, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1871, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_kp_s__87);
      __Pyx_GIVEREF(__pyx_kp_s__87);
      PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_s__87);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_1);
      __pyx_t_1 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 1871, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+1872:         return ('error',alist[0])
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_9 = __Pyx_GetItemInt_List(__pyx_v_alist, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1872, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1872, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_n_s_error_2);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_error_2);
      __Pyx_GIVEREF(__pyx_t_9);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_9);
      __pyx_t_9 = 0;
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;
    }
 1873: 
 1874: 
+1875: def _save_builtin_property(taskid,username):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_55_save_builtin_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_54_save_builtin_property[] = "\n    \346\265\213\350\257\225\346\212\245\345\221\212\345\217\257\347\224\250\345\206\205\347\275\256\345\261\236\346\200\247\n     ${TASK_ID}\n     ${TASK_REPORT_URL}\n     ${PLAN_ID}\n     ${PLAN_NAME}\n     ${PLAN_RESULT}\n     ${PLAN_CASE_TOTAL_COUNT}\n     ${PLAN_CASE_SUCCESS_COUNT}\n     ${PLAN_CASE_FAIL_COUNT}\n     ${PLAN_STEP_TOTAL_COUNT}\n     ${PLAN_STEP_SUCCESS_COUNT}\n     ${PLAN_STEP_FAIL_COUNT}\n     ${PLAN_STEP_SKIP_COUNT}\n     #${PLAN_SUCCESS_RATE}\n    ";
  static PyMethodDef __pyx_mdef_7invoker_55_save_builtin_property = {"_save_builtin_property", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_55_save_builtin_property, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_54_save_builtin_property};
  static PyObject *__pyx_pw_7invoker_55_save_builtin_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_taskid = 0;
    PyObject *__pyx_v_username = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_save_builtin_property (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_taskid,&__pyx_n_s_username,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_username)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_save_builtin_property", 1, 2, 2, 1); __PYX_ERR(0, 1875, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_save_builtin_property") < 0)) __PYX_ERR(0, 1875, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_taskid = values[0];
      __pyx_v_username = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_save_builtin_property", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1875, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker._save_builtin_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_54_save_builtin_property(__pyx_self, __pyx_v_taskid, __pyx_v_username);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  static PyObject *__pyx_pf_7invoker_54_save_builtin_property(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_taskid, PyObject *__pyx_v_username) {
    struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property *__pyx_cur_scope;
    PyObject *__pyx_v_base_url = NULL;
    PyObject *__pyx_v_url = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_save_builtin_property", 0);
    __pyx_cur_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property *)__pyx_tp_new_7invoker___pyx_scope_struct_3__save_builtin_property(__pyx_ptype_7invoker___pyx_scope_struct_3__save_builtin_property, __pyx_empty_tuple, NULL);
    if (unlikely(!__pyx_cur_scope)) {
      __pyx_cur_scope = ((struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property *)Py_None);
      __Pyx_INCREF(Py_None);
      __PYX_ERR(0, 1875, __pyx_L1_error)
    } else {
      __Pyx_GOTREF(__pyx_cur_scope);
    }
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_AddTraceback("invoker._save_builtin_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_base_url);
    __Pyx_XDECREF(__pyx_v_url);
    __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__261 = PyTuple_Pack(5, __pyx_n_s_taskid, __pyx_n_s_username, __pyx_n_s_detail, __pyx_n_s_base_url, __pyx_n_s_url); if (unlikely(!__pyx_tuple__261)) __PYX_ERR(0, 1875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__261);
  __Pyx_GIVEREF(__pyx_tuple__261);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_55_save_builtin_property, 0, __pyx_n_s_save_builtin_property, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__262)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_save_builtin_property, __pyx_t_7) < 0) __PYX_ERR(0, 1875, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__262 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__261, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_save_builtin_property, 1875, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__262)) __PYX_ERR(0, 1875, __pyx_L1_error)
/* … */
struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property {
  PyObject_HEAD
  PyObject *__pyx_v_detail;
};

 1876:     '''
 1877:     测试报告可用内置属性
 1878:      ${TASK_ID}
 1879:      ${TASK_REPORT_URL}
 1880:      ${PLAN_ID}
 1881:      ${PLAN_NAME}
 1882:      ${PLAN_RESULT}
 1883:      ${PLAN_CASE_TOTAL_COUNT}
 1884:      ${PLAN_CASE_SUCCESS_COUNT}
 1885:      ${PLAN_CASE_FAIL_COUNT}
 1886:      ${PLAN_STEP_TOTAL_COUNT}
 1887:      ${PLAN_STEP_SUCCESS_COUNT}
 1888:      ${PLAN_STEP_FAIL_COUNT}
 1889:      ${PLAN_STEP_SKIP_COUNT}
 1890:      #${PLAN_SUCCESS_RATE}
 1891:     '''
+1892:     detail=gettaskresult(taskid)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_gettaskresult_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1892, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_taskid) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_taskid);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1892, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_v_detail = __pyx_t_1;
    __pyx_t_1 = 0;
+1893:     if detail=={}:
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1893, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_detail, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1893, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1893, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_4) {
/* … */
    }
+1894:         print('==内置属性赋值提前结束,执行结果表无数据')
      if (__Pyx_PrintOne(0, __pyx_kp_s__88) < 0) __PYX_ERR(0, 1894, __pyx_L1_error)
+1895:         return
      __Pyx_XDECREF(__pyx_r);
      __pyx_r = Py_None; __Pyx_INCREF(Py_None);
      goto __pyx_L0;
 1896: 
+1897:     base_url=settings.BASE_URL
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_settings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1897, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BASE_URL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1897, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_base_url = __pyx_t_1;
    __pyx_t_1 = 0;
+1898:     url="%s/manager/querytaskdetail/?taskid=%s"%(base_url,taskid)
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1898, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_base_url);
    __Pyx_GIVEREF(__pyx_v_base_url);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base_url);
    __Pyx_INCREF(__pyx_v_taskid);
    __Pyx_GIVEREF(__pyx_v_taskid);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_taskid);
    __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_manager_querytaskdetail_taski, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1898, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_url = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;
+1899:     save_data(username,_tempinfo,'TASK_ID', detail['taskid'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1899, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1899, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_taskid); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1899, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_3, __pyx_n_s_TASK_ID, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1899, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_3, __pyx_n_s_TASK_ID, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1899, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1899, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__pyx_t_6) {
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_TASK_ID);
      __Pyx_GIVEREF(__pyx_n_s_TASK_ID);
      PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_n_s_TASK_ID);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_3 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1899, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1900:     save_data(username,_tempinfo, 'TASK_REPORT_URL', url)
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1900, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_username, __pyx_t_8, __pyx_n_s_TASK_REPORT_URL, __pyx_v_url};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_username, __pyx_t_8, __pyx_n_s_TASK_REPORT_URL, __pyx_v_url};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1900, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__pyx_t_5) {
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, __pyx_t_8);
      __Pyx_INCREF(__pyx_n_s_TASK_REPORT_URL);
      __Pyx_GIVEREF(__pyx_n_s_TASK_REPORT_URL);
      PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_7, __pyx_n_s_TASK_REPORT_URL);
      __Pyx_INCREF(__pyx_v_url);
      __Pyx_GIVEREF(__pyx_v_url);
      PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_7, __pyx_v_url);
      __pyx_t_8 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1901:     save_data(username,_tempinfo, 'PLAN_ID', detail['planid'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1901, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1901, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_planid); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1901, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_username, __pyx_t_3, __pyx_n_s_PLAN_ID, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1901, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_username, __pyx_t_3, __pyx_n_s_PLAN_ID, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1901, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1901, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_5) {
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_PLAN_ID);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_ID);
      PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_7, __pyx_n_s_PLAN_ID);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_7, __pyx_t_8);
      __pyx_t_3 = 0;
      __pyx_t_8 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1901, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1902:     save_data(username,_tempinfo, 'PLAN_NAME', detail['planname'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_planname); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_3 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_username, __pyx_t_6, __pyx_n_s_PLAN_NAME, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1902, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_username, __pyx_t_6, __pyx_n_s_PLAN_NAME, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1902, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    {
      __pyx_t_5 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1902, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__pyx_t_3) {
        __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_7, __pyx_t_6);
      __Pyx_INCREF(__pyx_n_s_PLAN_NAME);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_NAME);
      PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_7, __pyx_n_s_PLAN_NAME);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_7, __pyx_t_8);
      __pyx_t_6 = 0;
      __pyx_t_8 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1902, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1903:     save_data(username,_tempinfo, 'PLAN_RESULT', (lambda:'success' if int(float(detail['success_rate']))==1 else 'fail')())
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_22_save_builtin_property_lambda2(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_22_save_builtin_property_lambda2 = {"lambda2", (PyCFunction)__pyx_pw_7invoker_22_save_builtin_property_lambda2, METH_NOARGS, 0};
  static PyObject *__pyx_pw_7invoker_22_save_builtin_property_lambda2(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda2 (wrapper)", 0);
    __pyx_r = __pyx_lambda_funcdef_lambda2(__pyx_self);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_lambda_funcdef_lambda2(PyObject *__pyx_self) {
    struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property *__pyx_cur_scope;
    struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property *__pyx_outer_scope;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda2", 0);
    __pyx_outer_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_3__save_builtin_property *) __Pyx_CyFunction_GetClosure(__pyx_self);
    __pyx_cur_scope = __pyx_outer_scope;
    __Pyx_XDECREF(__pyx_r);
    if (unlikely(!__pyx_cur_scope->__pyx_v_detail)) { __Pyx_RaiseClosureNameError("detail"); __PYX_ERR(0, 1903, __pyx_L1_error) }
    __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_success_rate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyNumber_Float(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_t_2, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_4) {
      __Pyx_INCREF(__pyx_n_s_success);
      __pyx_t_1 = __pyx_n_s_success;
    } else {
      __Pyx_INCREF(__pyx_n_s_fail);
      __pyx_t_1 = __pyx_n_s_fail;
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_AddTraceback("invoker._save_builtin_property.lambda2", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_22_save_builtin_property_lambda2, 0, __pyx_n_s_save_builtin_property_locals_la, ((PyObject*)__pyx_cur_scope), __pyx_n_s_invoker, __pyx_d, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
      }
    }
    __pyx_t_8 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_5, __pyx_n_s_PLAN_RESULT, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1903, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_5, __pyx_n_s_PLAN_RESULT, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1903, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1903, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__pyx_t_6) {
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, __pyx_t_5);
      __Pyx_INCREF(__pyx_n_s_PLAN_RESULT);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_RESULT);
      PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_7, __pyx_n_s_PLAN_RESULT);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_7, __pyx_t_8);
      __pyx_t_5 = 0;
      __pyx_t_8 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1903, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1904:     save_data(username,_tempinfo, 'PLAN_CASE_TOTAL_COUNT', str(len(detail['cases'])))
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1904, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1904, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_cases); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1904, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = PyObject_Length(__pyx_t_8); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1904, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1904, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1904, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_username, __pyx_t_3, __pyx_n_s_PLAN_CASE_TOTAL_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1904, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_username, __pyx_t_3, __pyx_n_s_PLAN_CASE_TOTAL_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1904, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1904, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_8) {
        __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_PLAN_CASE_TOTAL_COUNT);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_CASE_TOTAL_COUNT);
      PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_7, __pyx_n_s_PLAN_CASE_TOTAL_COUNT);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_3 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1904, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 1905:     # save_data(username,_tempinfo, 'PLAN_CASE_SUCCESS_COUNT', detail[''])
 1906:     # save_data(username,_tempinfo, 'PLAN_CASE_FAIL_COUNT', detail[''])
+1907:     save_data(username,_tempinfo, 'PLAN_STEP_TOTAL_COUNT', detail['total'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1907, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1907, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_total); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1907, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_username, __pyx_t_6, __pyx_n_s_PLAN_STEP_TOTAL_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1907, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_username, __pyx_t_6, __pyx_n_s_PLAN_STEP_TOTAL_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1907, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1907, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__pyx_t_3) {
        __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_6);
      __Pyx_INCREF(__pyx_n_s_PLAN_STEP_TOTAL_COUNT);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_STEP_TOTAL_COUNT);
      PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_n_s_PLAN_STEP_TOTAL_COUNT);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_6 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1907, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1908:     save_data(username,_tempinfo, 'PLAN_STEP_SUCCESS_COUNT', detail['success'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1908, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1908, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_success); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1908, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_8, __pyx_n_s_PLAN_STEP_SUCCESS_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1908, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_8, __pyx_n_s_PLAN_STEP_SUCCESS_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1908, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1908, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__pyx_t_6) {
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, __pyx_t_8);
      __Pyx_INCREF(__pyx_n_s_PLAN_STEP_SUCCESS_COUNT);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_STEP_SUCCESS_COUNT);
      PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_7, __pyx_n_s_PLAN_STEP_SUCCESS_COUNT);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_8 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1908, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1909:     save_data(username,_tempinfo, 'PLAN_STEP_FAIL_COUNT', detail['fail'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1909, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1909, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_fail); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1909, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_username, __pyx_t_3, __pyx_n_s_PLAN_STEP_FAIL_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1909, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_v_username, __pyx_t_3, __pyx_n_s_PLAN_STEP_FAIL_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1909, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1909, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_8) {
        __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_PLAN_STEP_FAIL_COUNT);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_STEP_FAIL_COUNT);
      PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_7, __pyx_n_s_PLAN_STEP_FAIL_COUNT);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_3 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1909, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1910:     save_data(username,_tempinfo, 'PLAN_STEP_SKIP_COUNT', detail['skip'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_skip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_username, __pyx_t_6, __pyx_n_s_PLAN_STEP_SKIP_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1910, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_username, __pyx_t_6, __pyx_n_s_PLAN_STEP_SKIP_COUNT, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1910, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_8 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1910, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__pyx_t_3) {
        __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_6);
      __Pyx_INCREF(__pyx_n_s_PLAN_STEP_SKIP_COUNT);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_STEP_SKIP_COUNT);
      PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_7, __pyx_n_s_PLAN_STEP_SKIP_COUNT);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_6 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1910, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+1911:     save_data(username,_tempinfo, 'PLAN_SUCCESS_RATE', detail['success_rate'])
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1911, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1911, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_detail, __pyx_n_s_success_rate); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1911, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    __pyx_t_7 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
        __pyx_t_7 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_8, __pyx_n_s_PLAN_SUCCESS_RATE, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1911, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_username, __pyx_t_8, __pyx_n_s_PLAN_SUCCESS_RATE, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_7, 4+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1911, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(4+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1911, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__pyx_t_6) {
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); __pyx_t_6 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, __pyx_t_8);
      __Pyx_INCREF(__pyx_n_s_PLAN_SUCCESS_RATE);
      __Pyx_GIVEREF(__pyx_n_s_PLAN_SUCCESS_RATE);
      PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_7, __pyx_n_s_PLAN_SUCCESS_RATE);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_7, __pyx_t_5);
      __pyx_t_8 = 0;
      __pyx_t_5 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1911, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 1912: 
+1913: def _save_builtin_dynamic_property(username,k,v):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_57_save_builtin_dynamic_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_56_save_builtin_dynamic_property[] = "\n    ";
  static PyMethodDef __pyx_mdef_7invoker_57_save_builtin_dynamic_property = {"_save_builtin_dynamic_property", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_57_save_builtin_dynamic_property, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_56_save_builtin_dynamic_property};
  static PyObject *__pyx_pw_7invoker_57_save_builtin_dynamic_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_username = 0;
    PyObject *__pyx_v_k = 0;
    PyObject *__pyx_v_v = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_save_builtin_dynamic_property (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_username,&__pyx_n_s_k,&__pyx_n_s_v,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_username)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_save_builtin_dynamic_property", 1, 3, 3, 1); __PYX_ERR(0, 1913, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_save_builtin_dynamic_property", 1, 3, 3, 2); __PYX_ERR(0, 1913, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_save_builtin_dynamic_property") < 0)) __PYX_ERR(0, 1913, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_username = values[0];
      __pyx_v_k = values[1];
      __pyx_v_v = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_save_builtin_dynamic_property", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1913, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker._save_builtin_dynamic_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_56_save_builtin_dynamic_property(__pyx_self, __pyx_v_username, __pyx_v_k, __pyx_v_v);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_56_save_builtin_dynamic_property(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_username, PyObject *__pyx_v_k, PyObject *__pyx_v_v) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_save_builtin_dynamic_property", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_AddTraceback("invoker._save_builtin_dynamic_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__263 = PyTuple_Pack(3, __pyx_n_s_username, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__263)) __PYX_ERR(0, 1913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__263);
  __Pyx_GIVEREF(__pyx_tuple__263);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_57_save_builtin_dynamic_property, 0, __pyx_n_s_save_builtin_dynamic_property, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__264)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_save_builtin_dynamic_property, __pyx_t_7) < 0) __PYX_ERR(0, 1913, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__264 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__263, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_save_builtin_dynamic_property, 1913, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__264)) __PYX_ERR(0, 1913, __pyx_L1_error)
 1914:     '''
 1915:     '''
 1916:     #print('====缓存动态内置属性 [%s]====='%k)
+1917:     save_data(username, _tempinfo, k, v)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_save_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1917, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1917, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_username, __pyx_t_3, __pyx_v_k, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1917, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_username, __pyx_t_3, __pyx_v_k, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1917, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1917, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
      __Pyx_INCREF(__pyx_v_k);
      __Pyx_GIVEREF(__pyx_v_k);
      PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_k);
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_v);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1917, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1918: def _find_and_save_property(user,dict_str,reponsetext):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_59_find_and_save_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_58_find_and_save_property[] = "\n    \345\261\236\346\200\247\344\277\235\345\255\230 \345\246\202\345\223\215\345\272\224json\344\270\255\346\262\241\347\233\270\345\205\263\345\255\227\346\256\265 \345\210\231\345\275\223\345\201\232\345\255\227\347\254\246\344\270\262\n    ";
  static PyMethodDef __pyx_mdef_7invoker_59_find_and_save_property = {"_find_and_save_property", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_59_find_and_save_property, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_58_find_and_save_property};
  static PyObject *__pyx_pw_7invoker_59_find_and_save_property(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_user = 0;
    PyObject *__pyx_v_dict_str = 0;
    PyObject *__pyx_v_reponsetext = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_find_and_save_property (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user,&__pyx_n_s_dict_str,&__pyx_n_s_reponsetext,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dict_str)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_find_and_save_property", 1, 3, 3, 1); __PYX_ERR(0, 1918, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_reponsetext)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_find_and_save_property", 1, 3, 3, 2); __PYX_ERR(0, 1918, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_find_and_save_property") < 0)) __PYX_ERR(0, 1918, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_user = values[0];
      __pyx_v_dict_str = values[1];
      __pyx_v_reponsetext = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_find_and_save_property", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1918, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker._find_and_save_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_58_find_and_save_property(__pyx_self, __pyx_v_user, __pyx_v_dict_str, __pyx_v_reponsetext);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_58_find_and_save_property(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user, PyObject *__pyx_v_dict_str, PyObject *__pyx_v_reponsetext) {
    PyObject *__pyx_v_cur = NULL;
    PyObject *__pyx_v_d = NULL;
    PyObject *__pyx_v_k = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_v_p = NULL;
    PyObject *__pyx_v_v1 = NULL;
    PyObject *__pyx_v_e = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_find_and_save_property", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_12);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_17);
    __Pyx_AddTraceback("invoker._find_and_save_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_cur);
    __Pyx_XDECREF(__pyx_v_d);
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_p);
    __Pyx_XDECREF(__pyx_v_v1);
    __Pyx_XDECREF(__pyx_v_e);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__265 = PyTuple_Pack(10, __pyx_n_s_user, __pyx_n_s_dict_str, __pyx_n_s_reponsetext, __pyx_n_s_cur, __pyx_n_s_d, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_p, __pyx_n_s_v1, __pyx_n_s_e); if (unlikely(!__pyx_tuple__265)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__265);
  __Pyx_GIVEREF(__pyx_tuple__265);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_59_find_and_save_property, 0, __pyx_n_s_find_and_save_property, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__266)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_find_and_save_property, __pyx_t_7) < 0) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__266 = (PyObject*)__Pyx_PyCode_New(3, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__265, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_find_and_save_property, 1918, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__266)) __PYX_ERR(0, 1918, __pyx_L1_error)
 1919:     """
 1920:     属性保存 如响应json中没相关字段 则当做字符串
 1921:     """
+1922:     cur=None
    __Pyx_INCREF(Py_None);
    __pyx_v_cur = Py_None;
 1923:     #print(type(dict_str),len(dict_str))
+1924:     try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+1925:         if dict_str is None or len(dict_str.strip())==0:
        __pyx_t_5 = (__pyx_v_dict_str == Py_None);
        __pyx_t_6 = (__pyx_t_5 != 0);
        if (!__pyx_t_6) {
        } else {
          __pyx_t_4 = __pyx_t_6;
          goto __pyx_L10_bool_binop_done;
        }
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dict_str, __pyx_n_s_strip); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1925, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_8, function);
          }
        }
        __pyx_t_7 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1925, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_10 = PyObject_Length(__pyx_t_7); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1925, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_6 = ((__pyx_t_10 == 0) != 0);
        __pyx_t_4 = __pyx_t_6;
        __pyx_L10_bool_binop_done:;
        if (__pyx_t_4) {
/* … */
        }
 1926:             # print('NOOOO'*100)
+1927:             return ('success','')
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_tuple__25);
          __pyx_r = __pyx_tuple__25;
          goto __pyx_L7_try_return;
 1928: 
+1929:         d=eval(dict_str)
        __pyx_t_7 = __Pyx_Globals(); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1929, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = __Pyx_PyDict_NewPresized(10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1929, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_v_cur) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_cur, __pyx_v_cur) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_d) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_d, __pyx_v_d) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_dict_str) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dict_str, __pyx_v_dict_str) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_e) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_e, __pyx_v_e) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_k) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_p) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_p, __pyx_v_p) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_reponsetext) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reponsetext, __pyx_v_reponsetext) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_user) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_user, __pyx_v_user) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_v) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        if (__pyx_v_v1) {
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_v1, __pyx_v_v1) < 0) __PYX_ERR(0, 1929, __pyx_L3_error)
        }
        __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1929, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_v_dict_str);
        __Pyx_GIVEREF(__pyx_v_dict_str);
        PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_dict_str);
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_8);
        __pyx_t_7 = 0;
        __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1929, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_v_d = __pyx_t_8;
        __pyx_t_8 = 0;
 1930:         # print(reponsetext)
 1931:         # print("d=>",d)
+1932:         for k,v in d.items():
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_items); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1932, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_9, function);
          }
        }
        __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1932, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
          __pyx_t_9 = __pyx_t_8; __Pyx_INCREF(__pyx_t_9); __pyx_t_10 = 0;
          __pyx_t_11 = NULL;
        } else {
          __pyx_t_10 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1932, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_11 = Py_TYPE(__pyx_t_9)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1932, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        for (;;) {
          if (likely(!__pyx_t_11)) {
            if (likely(PyList_CheckExact(__pyx_t_9))) {
              if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_9)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_8 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1932, __pyx_L3_error)
              #else
              __pyx_t_8 = PySequence_ITEM(__pyx_t_9, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1932, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              #endif
            } else {
              if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_9)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1932, __pyx_L3_error)
              #else
              __pyx_t_8 = PySequence_ITEM(__pyx_t_9, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1932, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              #endif
            }
          } else {
            __pyx_t_8 = __pyx_t_11(__pyx_t_9);
            if (unlikely(!__pyx_t_8)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 1932, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_8);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) {
            PyObject* sequence = __pyx_t_8;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 1932, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_12 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_12);
            #else
            __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1932, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_12 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1932, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            #endif
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_13 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1932, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_14 = Py_TYPE(__pyx_t_13)->tp_iternext;
            index = 0; __pyx_t_7 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_7)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_7);
            index = 1; __pyx_t_12 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_12)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_12);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 2) < 0) __PYX_ERR(0, 1932, __pyx_L3_error)
            __pyx_t_14 = NULL;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            goto __pyx_L15_unpacking_done;
            __pyx_L14_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_14 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 1932, __pyx_L3_error)
            __pyx_L15_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7);
          __pyx_t_7 = 0;
          __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_12);
          __pyx_t_12 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+1933:             cur=k
          __Pyx_INCREF(__pyx_v_k);
          __Pyx_DECREF_SET(__pyx_v_cur, __pyx_v_k);
+1934:             p=JSONParser(reponsetext)
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_JSONParser); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1934, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
            }
          }
          __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_7, __pyx_v_reponsetext) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_v_reponsetext);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1934, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF_SET(__pyx_v_p, __pyx_t_8);
          __pyx_t_8 = 0;
+1935:             print('================_find_and_save_property==========')
          if (__Pyx_PrintOne(0, __pyx_kp_s_find_and_save_property_2) < 0) __PYX_ERR(0, 1935, __pyx_L3_error)
 1936:             # print(p)
 1937:             # print(k,v)
+1938:             v1=p.getValue(v)
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_p, __pyx_n_s_getValue); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1938, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
            }
          }
          __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_7, __pyx_v_v) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_v_v);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1938, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF_SET(__pyx_v_v1, __pyx_t_8);
          __pyx_t_8 = 0;
 1939: 
+1940:             if not v1:
          __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_v1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1940, __pyx_L3_error)
          __pyx_t_6 = ((!__pyx_t_4) != 0);
          if (__pyx_t_6) {
/* … */
          }
 1941:                 #return ('fail','通过[%s]获取属性值失败,请检查'%v)
+1942:                 v1=v
            __Pyx_INCREF(__pyx_v_v);
            __Pyx_DECREF_SET(__pyx_v_v1, __pyx_v_v);
 1943: 
+1944:             save_data(user.name, _tempinfo, k, v1)
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_save_data); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1944, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1944, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_tempinfo); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1944, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_15 = NULL;
          __pyx_t_16 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_15)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_15);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
              __pyx_t_16 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[5] = {__pyx_t_15, __pyx_t_7, __pyx_t_13, __pyx_v_k, __pyx_v_v1};
            __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_16, 4+__pyx_t_16); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1944, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[5] = {__pyx_t_15, __pyx_t_7, __pyx_t_13, __pyx_v_k, __pyx_v_v1};
            __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_16, 4+__pyx_t_16); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1944, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          } else
          #endif
          {
            __pyx_t_17 = PyTuple_New(4+__pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1944, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_17);
            if (__pyx_t_15) {
              __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_15); __pyx_t_15 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_17, 0+__pyx_t_16, __pyx_t_7);
            __Pyx_GIVEREF(__pyx_t_13);
            PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_16, __pyx_t_13);
            __Pyx_INCREF(__pyx_v_k);
            __Pyx_GIVEREF(__pyx_v_k);
            PyTuple_SET_ITEM(__pyx_t_17, 2+__pyx_t_16, __pyx_v_k);
            __Pyx_INCREF(__pyx_v_v1);
            __Pyx_GIVEREF(__pyx_v_v1);
            PyTuple_SET_ITEM(__pyx_t_17, 3+__pyx_t_16, __pyx_v_v1);
            __pyx_t_7 = 0;
            __pyx_t_13 = 0;
            __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_17, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1944, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          }
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+1945:         return ('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
 1946: 
+1947:     except Exception as e:
      __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_16) {
        __Pyx_AddTraceback("invoker._find_and_save_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_8, &__pyx_t_12) < 0) __PYX_ERR(0, 1947, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_INCREF(__pyx_t_8);
        __pyx_v_e = __pyx_t_8;
+1948:         print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1948, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1948, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __pyx_t_13 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_13)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_17 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1948, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_17) < 0) __PYX_ERR(0, 1948, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
+1949:         return ('error',"用户%s属性缓存失败=>属性%s"%(user.name,cur))
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_user, __pyx_n_s_name); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1949, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1949, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_17);
        PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_17);
        __Pyx_INCREF(__pyx_v_cur);
        __Pyx_GIVEREF(__pyx_v_cur);
        PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_cur);
        __pyx_t_17 = 0;
        __pyx_t_17 = __Pyx_PyString_Format(__pyx_kp_s_s_s_12, __pyx_t_7); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1949, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1949, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_17);
        PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_17);
        __pyx_t_17 = 0;
        __pyx_r = __pyx_t_7;
        __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L6_except_return;
      }
      goto __pyx_L5_except_error;
      __pyx_L5_except_error:;
 1950: 
 1951: 
+1952: def save_data(username,d,k,v):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_61save_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_60save_data[] = "\n    ";
  static PyMethodDef __pyx_mdef_7invoker_61save_data = {"save_data", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_61save_data, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_60save_data};
  static PyObject *__pyx_pw_7invoker_61save_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_username = 0;
    PyObject *__pyx_v_d = 0;
    PyObject *__pyx_v_k = 0;
    PyObject *__pyx_v_v = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("save_data (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_username,&__pyx_n_s_d,&__pyx_n_s_k,&__pyx_n_s_v,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_username)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("save_data", 1, 4, 4, 1); __PYX_ERR(0, 1952, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("save_data", 1, 4, 4, 2); __PYX_ERR(0, 1952, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("save_data", 1, 4, 4, 3); __PYX_ERR(0, 1952, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "save_data") < 0)) __PYX_ERR(0, 1952, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_username = values[0];
      __pyx_v_d = values[1];
      __pyx_v_k = values[2];
      __pyx_v_v = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("save_data", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1952, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.save_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_60save_data(__pyx_self, __pyx_v_username, __pyx_v_d, __pyx_v_k, __pyx_v_v);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_60save_data(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_username, PyObject *__pyx_v_d, PyObject *__pyx_v_k, PyObject *__pyx_v_v) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("save_data", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_AddTraceback("invoker.save_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__267 = PyTuple_Pack(4, __pyx_n_s_username, __pyx_n_s_d, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__267)) __PYX_ERR(0, 1952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__267);
  __Pyx_GIVEREF(__pyx_tuple__267);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_61save_data, 0, __pyx_n_s_save_data, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__268)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_save_data, __pyx_t_7) < 0) __PYX_ERR(0, 1952, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__268 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__267, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_save_data, 1952, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__268)) __PYX_ERR(0, 1952, __pyx_L1_error)
 1953:     """
 1954:     """
+1955:     try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L8_try_end;
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L8_try_end:;
    }
+1956:         if d.get(username) is None:
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1956, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_username) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_username);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1956, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_7 = (__pyx_t_4 == Py_None);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_8 = (__pyx_t_7 != 0);
        if (__pyx_t_8) {
/* … */
        }
+1957:             d[username]={}
          __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1957, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (unlikely(PyObject_SetItem(__pyx_v_d, __pyx_v_username, __pyx_t_4) < 0)) __PYX_ERR(0, 1957, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1958: 
+1959:         d[username][k]=v
        __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_d, __pyx_v_username); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1959, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (unlikely(PyObject_SetItem(__pyx_t_4, __pyx_v_k, __pyx_v_v) < 0)) __PYX_ERR(0, 1959, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 1960: 
+1961:         print('[%s]缓存属性[%s->%s]'%(username,k,v))
        __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1961, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_v_username);
        __Pyx_GIVEREF(__pyx_v_username);
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_username);
        __Pyx_INCREF(__pyx_v_k);
        __Pyx_GIVEREF(__pyx_v_k);
        PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_k);
        __Pyx_INCREF(__pyx_v_v);
        __Pyx_GIVEREF(__pyx_v_v);
        PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_v);
        __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1961, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 1961, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 1962: 
 1963: 
+1964:     except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.save_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1964, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GOTREF(__pyx_t_6);
+1965:         raise RuntimeError("存property失败=>%s"%k)
        __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_property_s, __pyx_v_k); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1965, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1965, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_Raise(__pyx_t_10, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __PYX_ERR(0, 1965, __pyx_L5_except_error)
      }
      __pyx_L5_except_error:;
 1966: 
+1967: def clear_data(username,d):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_63clear_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_62clear_data[] = "\n    \346\270\205\347\251\272\347\224\250\346\210\267\347\233\270\345\205\263\347\274\223\345\255\230\344\277\241\346\201\257\n    ";
  static PyMethodDef __pyx_mdef_7invoker_63clear_data = {"clear_data", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_63clear_data, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_62clear_data};
  static PyObject *__pyx_pw_7invoker_63clear_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_username = 0;
    PyObject *__pyx_v_d = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("clear_data (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_username,&__pyx_n_s_d,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_username)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("clear_data", 1, 2, 2, 1); __PYX_ERR(0, 1967, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "clear_data") < 0)) __PYX_ERR(0, 1967, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_username = values[0];
      __pyx_v_d = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("clear_data", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1967, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.clear_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_62clear_data(__pyx_self, __pyx_v_username, __pyx_v_d);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_62clear_data(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_username, PyObject *__pyx_v_d) {
    PyObject *__pyx_v_key = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("clear_data", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_AddTraceback("invoker.clear_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_key);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__269 = PyTuple_Pack(3, __pyx_n_s_username, __pyx_n_s_d, __pyx_n_s_key); if (unlikely(!__pyx_tuple__269)) __PYX_ERR(0, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__269);
  __Pyx_GIVEREF(__pyx_tuple__269);
/* … */
  __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_63clear_data, 0, __pyx_n_s_clear_data, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__270)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_clear_data, __pyx_t_7) < 0) __PYX_ERR(0, 1967, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_codeobj__270 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__269, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_clear_data, 1967, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__270)) __PYX_ERR(0, 1967, __pyx_L1_error)
 1968:     """
 1969:     清空用户相关缓存信息
 1970:     """
+1971:     for key in list(d.keys()):
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_keys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1971, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1971, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1971, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 1971, __pyx_L1_error)
      #else
      __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1971, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+1972:         if username in key:
      __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_v_username, __pyx_v_key, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 1972, __pyx_L1_error)
      __pyx_t_6 = (__pyx_t_5 != 0);
      if (__pyx_t_6) {
/* … */
      }
+1973:             del d[key]
        if (unlikely(PyObject_DelItem(__pyx_v_d, __pyx_v_key) < 0)) __PYX_ERR(0, 1973, __pyx_L1_error)
 1974: 
+1975:     viewcache(username,"清空用户%s缓存信息"%username)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_viewcache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1975, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_25, __pyx_v_username); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1975, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = NULL;
    __pyx_t_8 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_8 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_username, __pyx_t_3};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1975, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_username, __pyx_t_3};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1975, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1975, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if (__pyx_t_7) {
        __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
      }
      __Pyx_INCREF(__pyx_v_username);
      __Pyx_GIVEREF(__pyx_v_username);
      PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_username);
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_3);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1975, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 1976: 
+1977: class Struct(object):
  __pyx_t_7 = __Pyx_CalculateMetaclass(NULL, __pyx_tuple__271); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_7, __pyx_tuple__271, __pyx_n_s_Struct, __pyx_n_s_Struct, (PyObject *) NULL, __pyx_n_s_invoker, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
/* … */
  __pyx_tuple__271 = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_tuple__271)) __PYX_ERR(0, 1977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__271);
  __Pyx_GIVEREF(__pyx_tuple__271);
/* … */
  __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_7, __pyx_n_s_Struct, __pyx_tuple__271, __pyx_t_2, NULL, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Struct, __pyx_t_1) < 0) __PYX_ERR(0, 1977, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 1978: 
+1979:     def __init__(self,data):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_6Struct_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_6Struct_1__init__ = {"__init__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_6Struct_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_6Struct_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_data = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_data,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 1979, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1979, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_data = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1979, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Struct.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_6Struct___init__(__pyx_self, __pyx_v_self, __pyx_v_data);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_6Struct___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_data) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker.Struct.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__272 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_data); if (unlikely(!__pyx_tuple__272)) __PYX_ERR(0, 1979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__272);
  __Pyx_GIVEREF(__pyx_tuple__272);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_6Struct_1__init__, 0, __pyx_n_s_Struct___init, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__273)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 1979, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__273 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__272, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_init, 1979, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__273)) __PYX_ERR(0, 1979, __pyx_L1_error)
+1980:         self.datastr=str(data)
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1980, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_datastr, __pyx_t_1) < 0) __PYX_ERR(0, 1980, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 1981: 
+1982:     def getValue(self,xpath):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_6Struct_3getValue(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_6Struct_3getValue = {"getValue", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_6Struct_3getValue, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_6Struct_3getValue(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_self = 0;
    CYTHON_UNUSED PyObject *__pyx_v_xpath = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("getValue (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_xpath,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_xpath)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("getValue", 1, 2, 2, 1); __PYX_ERR(0, 1982, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) __PYX_ERR(0, 1982, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_xpath = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("getValue", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1982, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Struct.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_6Struct_2getValue(__pyx_self, __pyx_v_self, __pyx_v_xpath);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_6Struct_2getValue(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_xpath) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("getValue", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker.Struct.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__274 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_xpath); if (unlikely(!__pyx_tuple__274)) __PYX_ERR(0, 1982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__274);
  __Pyx_GIVEREF(__pyx_tuple__274);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_6Struct_3getValue, 0, __pyx_n_s_Struct_getValue, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__275)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_getValue, __pyx_t_1) < 0) __PYX_ERR(0, 1982, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__275 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__274, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_getValue, 1982, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__275)) __PYX_ERR(0, 1982, __pyx_L1_error)
+1983:         raise NotImplementedError("")
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_tuple__89, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1983, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(0, 1983, __pyx_L1_error)
/* … */
  __pyx_tuple__89 = PyTuple_Pack(1, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 1983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__89);
  __Pyx_GIVEREF(__pyx_tuple__89);
 1984: 
 1985: 
+1986:     def translate(self,chainstr):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_6Struct_5translate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_6Struct_5translate = {"translate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_6Struct_5translate, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_6Struct_5translate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_self = 0;
    CYTHON_UNUSED PyObject *__pyx_v_chainstr = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("translate (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_chainstr,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_chainstr)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("translate", 1, 2, 2, 1); __PYX_ERR(0, 1986, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "translate") < 0)) __PYX_ERR(0, 1986, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_chainstr = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("translate", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1986, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Struct.translate", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_6Struct_4translate(__pyx_self, __pyx_v_self, __pyx_v_chainstr);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_6Struct_4translate(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_chainstr) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("translate", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker.Struct.translate", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__276 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_chainstr); if (unlikely(!__pyx_tuple__276)) __PYX_ERR(0, 1986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__276);
  __Pyx_GIVEREF(__pyx_tuple__276);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_6Struct_5translate, 0, __pyx_n_s_Struct_translate, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__277)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_translate, __pyx_t_1) < 0) __PYX_ERR(0, 1986, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__277 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__276, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_translate, 1986, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__277)) __PYX_ERR(0, 1986, __pyx_L1_error)
+1987:         raise NotImplementedError("")
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_tuple__89, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1987, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(0, 1987, __pyx_L1_error)
 1988: 
 1989: # class XMLParser(Struct):
 1990: #   def __init__(self,data):
 1991: #       pass
 1992: 
 1993: #   def getValue(self,xpath):
 1994: #       pass
 1995: 
 1996: #   def translate(self,chainstr):
 1997: #       pass
 1998: 
+1999: class XMLParser(Struct):
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_Struct); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7);
  __pyx_t_7 = 0;
  __pyx_t_7 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_1 = __Pyx_Py3MetaclassPrepare(__pyx_t_7, __pyx_t_2, __pyx_n_s_XMLParser, __pyx_n_s_XMLParser, (PyObject *) NULL, __pyx_n_s_invoker, (PyObject *) NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
/* … */
  __pyx_t_9 = __Pyx_Py3ClassCreate(__pyx_t_7, __pyx_n_s_XMLParser, __pyx_t_2, __pyx_t_1, NULL, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLParser, __pyx_t_9) < 0) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2000:     def __init__(self,data):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_9XMLParser_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_9XMLParser_1__init__ = {"__init__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_9XMLParser_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_9XMLParser_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_data = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_data,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 2000, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 2000, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_data = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2000, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.XMLParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_9XMLParser___init__(__pyx_self, __pyx_v_self, __pyx_v_data);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_9XMLParser___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_data) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_AddTraceback("invoker.XMLParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__278 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_data); if (unlikely(!__pyx_tuple__278)) __PYX_ERR(0, 2000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__278);
  __Pyx_GIVEREF(__pyx_tuple__278);
/* … */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_9XMLParser_1__init__, 0, __pyx_n_s_XMLParser___init, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__279)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (__Pyx_SetNameInClass(__pyx_t_1, __pyx_n_s_init, __pyx_t_9) < 0) __PYX_ERR(0, 2000, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_codeobj__279 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__278, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_init, 2000, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__279)) __PYX_ERR(0, 2000, __pyx_L1_error)
+2001:         self.root=ET.fromstring(str(data))
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ET); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2001, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_fromstring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2001, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2001, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2001, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_root, __pyx_t_1) < 0) __PYX_ERR(0, 2001, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 2002: 
+2003:     def getValue(self,xpath):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_9XMLParser_3getValue(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_9XMLParser_3getValue = {"getValue", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_9XMLParser_3getValue, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_9XMLParser_3getValue(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_xpath = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("getValue (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_xpath,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_xpath)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("getValue", 1, 2, 2, 1); __PYX_ERR(0, 2003, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) __PYX_ERR(0, 2003, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_xpath = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("getValue", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2003, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.XMLParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_9XMLParser_2getValue(__pyx_self, __pyx_v_self, __pyx_v_xpath);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_9XMLParser_2getValue(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_xpath) {
    CYTHON_UNUSED PyObject *__pyx_v_result = NULL;
    PyObject *__pyx_v_route_path = NULL;
    PyObject *__pyx_v_chainlist = NULL;
    PyObject *__pyx_v_chain = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_o = NULL;
    PyObject *__pyx_v_index = NULL;
    PyObject *__pyx_v_propname = NULL;
    PyObject *__pyx_v_tagname = NULL;
    PyObject *__pyx_v_ms = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_kh = NULL;
    PyObject *__pyx_v_m = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("getValue", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_AddTraceback("invoker.XMLParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_result);
    __Pyx_XDECREF(__pyx_v_route_path);
    __Pyx_XDECREF(__pyx_v_chainlist);
    __Pyx_XDECREF(__pyx_v_chain);
    __Pyx_XDECREF(__pyx_v_o);
    __Pyx_XDECREF(__pyx_v_index);
    __Pyx_XDECREF(__pyx_v_propname);
    __Pyx_XDECREF(__pyx_v_tagname);
    __Pyx_XDECREF(__pyx_v_ms);
    __Pyx_XDECREF(__pyx_v_kh);
    __Pyx_XDECREF(__pyx_v_m);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__280 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_xpath, __pyx_n_s_result, __pyx_n_s_route_path, __pyx_n_s_chainlist, __pyx_n_s_chain, __pyx_n_s_o, __pyx_n_s_index, __pyx_n_s_propname, __pyx_n_s_tagname, __pyx_n_s_ms, __pyx_n_s_kh, __pyx_n_s_m); if (unlikely(!__pyx_tuple__280)) __PYX_ERR(0, 2003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__280);
  __Pyx_GIVEREF(__pyx_tuple__280);
/* … */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_9XMLParser_3getValue, 0, __pyx_n_s_XMLParser_getValue, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__281)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (__Pyx_SetNameInClass(__pyx_t_1, __pyx_n_s_getValue, __pyx_t_9) < 0) __PYX_ERR(0, 2003, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_codeobj__281 = (PyObject*)__Pyx_PyCode_New(2, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__280, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_getValue, 2003, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__281)) __PYX_ERR(0, 2003, __pyx_L1_error)
 2004: 
+2005:         print('查找=>',xpath)
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2005, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_kp_s__90);
    __Pyx_GIVEREF(__pyx_kp_s__90);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__90);
    __Pyx_INCREF(__pyx_v_xpath);
    __Pyx_GIVEREF(__pyx_v_xpath);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_xpath);
    if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 2005, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2006:         result=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_result = __pyx_kp_s__14;
+2007:         route_path=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_route_path = __pyx_kp_s__14;
+2008:         chainlist=xpath.split('.')
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_xpath, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2008, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__7);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2008, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_chainlist = __pyx_t_1;
    __pyx_t_1 = 0;
 2009: 
+2010:         if len(chainlist)>1:
    __pyx_t_4 = PyObject_Length(__pyx_v_chainlist); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2010, __pyx_L1_error)
    __pyx_t_5 = ((__pyx_t_4 > 1) != 0);
    if (__pyx_t_5) {
/* … */
      goto __pyx_L3;
    }
+2011:             chainlist.pop(0)
      __pyx_t_1 = __Pyx_PyObject_PopIndex(__pyx_v_chainlist, __pyx_int_0, 0, 1, Py_ssize_t, PyInt_FromSsize_t); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2011, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 2012:         else:
+2013:             pass
    /*else*/ {
    }
    __pyx_L3:;
 2014: 
+2015:         for chain in chainlist:
    if (likely(PyList_CheckExact(__pyx_v_chainlist)) || PyTuple_CheckExact(__pyx_v_chainlist)) {
      __pyx_t_1 = __pyx_v_chainlist; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_chainlist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2015, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2015, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2015, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2015, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2015, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2015, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_6(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2015, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_chain, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2016:             o=dict()
      __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2016, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_XDECREF_SET(__pyx_v_o, ((PyObject*)__pyx_t_2));
      __pyx_t_2 = 0;
+2017:             index=None
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_index, Py_None);
+2018:             propname=None
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_propname, Py_None);
+2019:             tagname=None
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_tagname, Py_None);
+2020:             ms=re.findall('\[(.*?)\]', chain)
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2020, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_findall); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2020, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s__91, __pyx_v_chain};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2020, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s__91, __pyx_v_chain};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2020, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2020, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_3) {
          __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3); __pyx_t_3 = NULL;
        }
        __Pyx_INCREF(__pyx_kp_s__91);
        __Pyx_GIVEREF(__pyx_kp_s__91);
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_kp_s__91);
        __Pyx_INCREF(__pyx_v_chain);
        __Pyx_GIVEREF(__pyx_v_chain);
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_chain);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2020, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_v_ms, __pyx_t_2);
      __pyx_t_2 = 0;
 2021:             # print('ms=>',ms)
+2022:             kh=None
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_kh, Py_None);
 2023: 
+2024:             for m in ms:
      if (likely(PyList_CheckExact(__pyx_v_ms)) || PyTuple_CheckExact(__pyx_v_ms)) {
        __pyx_t_2 = __pyx_v_ms; __Pyx_INCREF(__pyx_t_2); __pyx_t_10 = 0;
        __pyx_t_11 = NULL;
      } else {
        __pyx_t_10 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_ms); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2024, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_11 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2024, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_11)) {
          if (likely(PyList_CheckExact(__pyx_t_2))) {
            if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_2)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 2024, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2024, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          } else {
            if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 2024, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2024, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          }
        } else {
          __pyx_t_7 = __pyx_t_11(__pyx_t_2);
          if (unlikely(!__pyx_t_7)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 2024, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_7);
        }
        __Pyx_XDECREF_SET(__pyx_v_m, __pyx_t_7);
        __pyx_t_7 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2025:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          goto __pyx_L15_try_end;
          __pyx_L8_error:;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
          goto __pyx_L1_error;
          __pyx_L9_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
          __pyx_L15_try_end:;
        }
+2026:                     index=str(int(m))
            __pyx_t_7 = __Pyx_PyNumber_Int(__pyx_v_m); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2026, __pyx_L8_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_9 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2026, __pyx_L8_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_9);
            __pyx_t_9 = 0;
+2027:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.XMLParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_7, &__pyx_t_3) < 0) __PYX_ERR(0, 2027, __pyx_L10_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_GOTREF(__pyx_t_3);
+2028:                     propname=m
            __Pyx_INCREF(__pyx_v_m);
            __Pyx_DECREF_SET(__pyx_v_propname, __pyx_v_m);
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            goto __pyx_L9_exception_handled;
          }
          __pyx_L10_except_error:;
 2029: 
+2030:             tagname=re.sub(r'\[.+\]', '', chain)
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2030, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sub); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2030, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_kp_s__92, __pyx_kp_s__14, __pyx_v_chain};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2030, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_kp_s__92, __pyx_kp_s__14, __pyx_v_chain};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2030, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2030, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_3) {
          __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3); __pyx_t_3 = NULL;
        }
        __Pyx_INCREF(__pyx_kp_s__92);
        __Pyx_GIVEREF(__pyx_kp_s__92);
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_kp_s__92);
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_kp_s__14);
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_kp_s__14);
        __Pyx_INCREF(__pyx_v_chain);
        __Pyx_GIVEREF(__pyx_v_chain);
        PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_v_chain);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2030, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF_SET(__pyx_v_tagname, __pyx_t_2);
      __pyx_t_2 = 0;
+2031:             chain=re.sub('[.*?]', '', chain)
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_re); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2031, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_sub); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2031, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_9)) {
        PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_kp_s__93, __pyx_kp_s__14, __pyx_v_chain};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2031, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
        PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_kp_s__93, __pyx_kp_s__14, __pyx_v_chain};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2031, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_3 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2031, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_INCREF(__pyx_kp_s__93);
        __Pyx_GIVEREF(__pyx_kp_s__93);
        PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_8, __pyx_kp_s__93);
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_GIVEREF(__pyx_kp_s__14);
        PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_8, __pyx_kp_s__14);
        __Pyx_INCREF(__pyx_v_chain);
        __Pyx_GIVEREF(__pyx_v_chain);
        PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_8, __pyx_v_chain);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2031, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      }
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF_SET(__pyx_v_chain, __pyx_t_2);
      __pyx_t_2 = 0;
 2032: 
+2033:             route_path+='/'+tagname
      __pyx_t_2 = PyNumber_Add(__pyx_kp_s__8, __pyx_v_tagname); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2033, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_v_route_path, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2033, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_route_path, __pyx_t_9);
      __pyx_t_9 = 0;
 2034: 
+2035:             if index:
      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_index); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 2035, __pyx_L1_error)
      if (__pyx_t_5) {
/* … */
        goto __pyx_L18;
      }
+2036:                 route_path+='[%s]'%str(int(index)+1)
        __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_v_index); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2036, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_9, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2036, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2036, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_26, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2036, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_v_route_path, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2036, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF_SET(__pyx_v_route_path, __pyx_t_9);
        __pyx_t_9 = 0;
 2037:             else:
+2038:                 route_path+='[1]'
      /*else*/ {
        __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_v_route_path, __pyx_kp_s_1_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2038, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF_SET(__pyx_v_route_path, __pyx_t_9);
        __pyx_t_9 = 0;
      }
      __pyx_L18:;
 2039: 
+2040:             if propname:
      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_propname); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 2040, __pyx_L1_error)
      if (__pyx_t_5) {
/* … */
      }
 2041:                 # print('search=>','.'+route_path)
 2042:                 # print('res=>',self.root.find('.'+route_path).attrib)
+2043:                 return self.root.find('.'+route_path).attrib.get(propname,'None')
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_root); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2043, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_find); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2043, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = PyNumber_Add(__pyx_kp_s__7, __pyx_v_route_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2043, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_15 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_15)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_15);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_2 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_15, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_3);
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2043, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_attrib); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2043, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2043, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        __pyx_t_8 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
            __pyx_t_8 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_propname, __pyx_n_s_None};
          __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2043, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_9);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_propname, __pyx_n_s_None};
          __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2043, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_9);
        } else
        #endif
        {
          __pyx_t_3 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2043, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (__pyx_t_7) {
            __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL;
          }
          __Pyx_INCREF(__pyx_v_propname);
          __Pyx_GIVEREF(__pyx_v_propname);
          PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_8, __pyx_v_propname);
          __Pyx_INCREF(__pyx_n_s_None);
          __Pyx_GIVEREF(__pyx_n_s_None);
          PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_8, __pyx_n_s_None);
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2043, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_9;
        __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
+2044:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L20_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
      goto __pyx_L1_error;
      __pyx_L24_try_return:;
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
      goto __pyx_L0;
      __pyx_L23_except_return:;
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12);
      goto __pyx_L0;
    }
 2045:             # print('search=>','.'+route_path)
+2046:             return self.root.find('.'+route_path).text
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_root); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2046, __pyx_L20_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_find); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2046, __pyx_L20_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = PyNumber_Add(__pyx_kp_s__7, __pyx_v_route_path); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2046, __pyx_L20_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_9);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2046, __pyx_L20_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2046, __pyx_L20_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        goto __pyx_L24_try_return;
+2047:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.XMLParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 2047, __pyx_L22_except_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_9);
+2048:             return 'None'
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_n_s_None);
        __pyx_r = __pyx_n_s_None;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L23_except_return;
      }
      __pyx_L22_except_error:;
 2049: 
 2050: 
+2051: class JSONParser(Struct):
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Struct); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_7, __pyx_n_s_JSONParser, __pyx_n_s_JSONParser, (PyObject *) NULL, __pyx_n_s_invoker, (PyObject *) NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
/* … */
  __pyx_t_9 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_JSONParser, __pyx_t_7, __pyx_t_1, NULL, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_JSONParser, __pyx_t_9) < 0) __PYX_ERR(0, 2051, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 2052: 
+2053:     def __init__(self,data):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10JSONParser_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10JSONParser_1__init__ = {"__init__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10JSONParser_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10JSONParser_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_data = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_data,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 2053, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 2053, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_data = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2053, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.JSONParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10JSONParser___init__(__pyx_self, __pyx_v_self, __pyx_v_data);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10JSONParser___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_data) {
    long __pyx_v_i;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_AddTraceback("invoker.JSONParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__282 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_data, __pyx_n_s_i); if (unlikely(!__pyx_tuple__282)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__282);
  __Pyx_GIVEREF(__pyx_tuple__282);
/* … */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10JSONParser_1__init__, 0, __pyx_n_s_JSONParser___init, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__283)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (__Pyx_SetNameInClass(__pyx_t_1, __pyx_n_s_init, __pyx_t_9) < 0) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_codeobj__283 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__282, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_init, 2053, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__283)) __PYX_ERR(0, 2053, __pyx_L1_error)
 2054: 
 2055:         #print("传入=>",data)
+2056:         self.obj=eval(self._apply_filter(data))
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_apply_filter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_data) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_data);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Globals(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__pyx_v_data) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 2056, __pyx_L1_error)
    }
    __pyx_t_4 = __Pyx_PyInt_From_long(__pyx_v_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_4) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_i, __pyx_t_4) < 0) __PYX_ERR(0, 2056, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_v_self) {
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 2056, __pyx_L1_error)
    }
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_obj, __pyx_t_3) < 0) __PYX_ERR(0, 2056, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 2057: 
 2058:         #兼容不同的系统 有些系统喜欢返回JSON字符串 有些json
+2059:         for i in range(5):
    for (__pyx_t_5 = 0; __pyx_t_5 < 5; __pyx_t_5+=1) {
      __pyx_v_i = __pyx_t_5;
+2060:             if isinstance(self.obj,(str,)):
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2060, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = PyString_Check(__pyx_t_3); 
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = (__pyx_t_6 != 0);
      if (__pyx_t_7) {
/* … */
      }
    }
+2061:                 self.obj=eval(self.obj)
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = __Pyx_Globals(); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (__pyx_v_data) {
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(0, 2061, __pyx_L1_error)
        }
        __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__pyx_t_1) {
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_i, __pyx_t_1) < 0) __PYX_ERR(0, 2061, __pyx_L1_error)
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__pyx_v_self) {
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 2061, __pyx_L1_error)
        }
        __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_2);
        PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_2);
        __pyx_t_3 = 0;
        __pyx_t_4 = 0;
        __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_obj, __pyx_t_2) < 0) __PYX_ERR(0, 2061, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 2062: 
 2063: 
 2064:         #print('==JSONParser 数据转字典=>',self.obj,type(self.obj))
 2065: 
 2066:         #print("待匹配数据=>",self.obj)
 2067: 
+2068:     def _apply_filter(self,msg):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10JSONParser_3_apply_filter(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10JSONParser_3_apply_filter = {"_apply_filter", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10JSONParser_3_apply_filter, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10JSONParser_3_apply_filter(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_msg = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_apply_filter (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_msg,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_msg)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_apply_filter", 1, 2, 2, 1); __PYX_ERR(0, 2068, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_apply_filter") < 0)) __PYX_ERR(0, 2068, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_msg = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_apply_filter", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2068, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.JSONParser._apply_filter", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10JSONParser_2_apply_filter(__pyx_self, __pyx_v_self, __pyx_v_msg);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10JSONParser_2_apply_filter(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_msg) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_apply_filter", 0);
    __Pyx_INCREF(__pyx_v_msg);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_AddTraceback("invoker.JSONParser._apply_filter", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_msg);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__284 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_msg); if (unlikely(!__pyx_tuple__284)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__284);
  __Pyx_GIVEREF(__pyx_tuple__284);
/* … */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10JSONParser_3_apply_filter, 0, __pyx_n_s_JSONParser__apply_filter, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__285)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (__Pyx_SetNameInClass(__pyx_t_1, __pyx_n_s_apply_filter, __pyx_t_9) < 0) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_codeobj__285 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__284, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_apply_filter, 2068, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__285)) __PYX_ERR(0, 2068, __pyx_L1_error)
 2069:         #print("leix=",type(msg))
+2070:         msg=msg.replace("true","True").replace("false","False").replace("null","None")
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_msg, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2070, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__94, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2070, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2070, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
/* … */
  __pyx_tuple__94 = PyTuple_Pack(2, __pyx_n_s_true, __pyx_n_s_True_2); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(0, 2070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__94);
  __Pyx_GIVEREF(__pyx_tuple__94);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__95, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2070, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2070, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_tuple__95 = PyTuple_Pack(2, __pyx_n_s_false, __pyx_n_s_False_2); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(0, 2070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__95);
  __Pyx_GIVEREF(__pyx_tuple__95);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__96, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2070, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_2);
    __pyx_t_2 = 0;
  __pyx_tuple__96 = PyTuple_Pack(2, __pyx_n_s_null, __pyx_n_s_None); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(0, 2070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__96);
  __Pyx_GIVEREF(__pyx_tuple__96);
 2071:         #print(msg)
+2072:         return msg
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_msg);
    __pyx_r = __pyx_v_msg;
    goto __pyx_L0;
 2073: 
+2074:     def translate(self,chainstr):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10JSONParser_5translate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10JSONParser_5translate = {"translate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10JSONParser_5translate, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10JSONParser_5translate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_chainstr = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("translate (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_chainstr,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_chainstr)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("translate", 1, 2, 2, 1); __PYX_ERR(0, 2074, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "translate") < 0)) __PYX_ERR(0, 2074, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_chainstr = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("translate", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2074, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.JSONParser.translate", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10JSONParser_4translate(__pyx_self, __pyx_v_self, __pyx_v_chainstr);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  static PyObject *__pyx_pf_7invoker_10JSONParser_4translate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_chainstr) {
    PyObject *__pyx_v_is_ok = 0;
    PyObject *__pyx_v_h = NULL;
    PyObject *__pyx_v_startindex = NULL;
    PyObject *__pyx_v_stages = NULL;
    PyObject *__pyx_v_stage = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("translate", 0);
    __Pyx_INCREF(__pyx_v_chainstr);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_12);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_AddTraceback("invoker.JSONParser.translate", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_is_ok);
    __Pyx_XDECREF(__pyx_v_h);
    __Pyx_XDECREF(__pyx_v_startindex);
    __Pyx_XDECREF(__pyx_v_stages);
    __Pyx_XDECREF(__pyx_v_stage);
    __Pyx_XDECREF(__pyx_v_chainstr);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__286 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_chainstr, __pyx_n_s_is_ok, __pyx_n_s_is_ok, __pyx_n_s_h, __pyx_n_s_startindex, __pyx_n_s_stages, __pyx_n_s_stage); if (unlikely(!__pyx_tuple__286)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__286);
  __Pyx_GIVEREF(__pyx_tuple__286);
/* … */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10JSONParser_5translate, 0, __pyx_n_s_JSONParser_translate, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__287)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (__Pyx_SetNameInClass(__pyx_t_1, __pyx_n_s_translate, __pyx_t_9) < 0) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_codeobj__287 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__286, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_translate, 2074, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__287)) __PYX_ERR(0, 2074, __pyx_L1_error)
 2075: 
+2076:         def is_ok(chainstr):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10JSONParser_9translate_1is_ok(PyObject *__pyx_self, PyObject *__pyx_v_chainstr); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10JSONParser_9translate_1is_ok = {"is_ok", (PyCFunction)__pyx_pw_7invoker_10JSONParser_9translate_1is_ok, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_10JSONParser_9translate_1is_ok(PyObject *__pyx_self, PyObject *__pyx_v_chainstr) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("is_ok (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_10JSONParser_9translate_is_ok(__pyx_self, ((PyObject *)__pyx_v_chainstr));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10JSONParser_9translate_is_ok(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_chainstr) {
    PyObject *__pyx_v_stages = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("is_ok", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_AddTraceback("invoker.JSONParser.translate.is_ok", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_stages);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__97 = PyTuple_Pack(3, __pyx_n_s_chainstr, __pyx_n_s_stages, __pyx_n_s_x); if (unlikely(!__pyx_tuple__97)) __PYX_ERR(0, 2076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__97);
  __Pyx_GIVEREF(__pyx_tuple__97);
/* … */
    __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10JSONParser_9translate_1is_ok, 0, __pyx_n_s_JSONParser_translate_locals_is_o, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__98)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2076, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_is_ok = __pyx_t_1;
    __pyx_t_1 = 0;
  __pyx_codeobj__98 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__97, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_ok, 2076, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__98)) __PYX_ERR(0, 2076, __pyx_L1_error)
+2077:             stages=chainstr.split(".")
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_chainstr, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2077, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__7);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2077, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_stages = __pyx_t_1;
    __pyx_t_1 = 0;
+2078:             for x in stages:
    if (likely(PyList_CheckExact(__pyx_v_stages)) || PyTuple_CheckExact(__pyx_v_stages)) {
      __pyx_t_1 = __pyx_v_stages; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_stages); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2078, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2078, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2078, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2078, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2078, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2078, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2078, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2079:                 if len(re.findall("^[0-9]\d+$",x))==1:
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2079, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_findall); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2079, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      __pyx_t_7 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_7 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s_0_9_d, __pyx_v_x};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2079, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_kp_s_0_9_d, __pyx_v_x};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2079, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2079, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__pyx_t_3) {
          __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
        }
        __Pyx_INCREF(__pyx_kp_s_0_9_d);
        __Pyx_GIVEREF(__pyx_kp_s_0_9_d);
        PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_kp_s_0_9_d);
        __Pyx_INCREF(__pyx_v_x);
        __Pyx_GIVEREF(__pyx_v_x);
        PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_x);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2079, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_9 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2079, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_10 = ((__pyx_t_9 == 1) != 0);
      if (__pyx_t_10) {
/* … */
      }
+2080:                     return False
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(Py_False);
        __pyx_r = Py_False;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
+2081:             return True
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
 2082: 
+2083:         if is_ok(chainstr)==True:
    __pyx_t_1 = __pyx_pf_7invoker_10JSONParser_9translate_is_ok(__pyx_v_is_ok, __pyx_v_chainstr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2083, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, Py_True, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2083, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 2083, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_3) {
/* … */
    }
+2084:             h=''
      __Pyx_INCREF(__pyx_kp_s__14);
      __pyx_v_h = __pyx_kp_s__14;
+2085:             if isinstance(self.obj,(list,)):
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_obj); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2085, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyList_Check(__pyx_t_2); 
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_4 = (__pyx_t_3 != 0);
      if (__pyx_t_4) {
/* … */
      }
+2086:                 if chainstr.startswith('response.json'):
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_chainstr, __pyx_n_s_startswith); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2086, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_kp_s_response_json) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s_response_json);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2086, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 2086, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__pyx_t_4) {
/* … */
        }
+2087:                     startindex=re.findall('response.json\[(.*?)\]', chainstr)[0]
          __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2087, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_findall); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2087, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = NULL;
          __pyx_t_6 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
              __pyx_t_6 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_5)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_kp_s_response_json_2, __pyx_v_chainstr};
            __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2087, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_2);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_kp_s_response_json_2, __pyx_v_chainstr};
            __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2087, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_2);
          } else
          #endif
          {
            __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2087, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            if (__pyx_t_1) {
              __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL;
            }
            __Pyx_INCREF(__pyx_kp_s_response_json_2);
            __Pyx_GIVEREF(__pyx_kp_s_response_json_2);
            PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_kp_s_response_json_2);
            __Pyx_INCREF(__pyx_v_chainstr);
            __Pyx_GIVEREF(__pyx_v_chainstr);
            PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_chainstr);
            __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2087, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2087, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_v_startindex = __pyx_t_5;
          __pyx_t_5 = 0;
+2088:                     h="[%s]"%startindex
          __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_26, __pyx_v_startindex); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2088, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF_SET(__pyx_v_h, __pyx_t_5);
          __pyx_t_5 = 0;
+2089:                     chainstr=chainstr.replace('response.json%s.'%h, '')
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_chainstr, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2089, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_response_json_s, __pyx_v_h); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2089, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_1 = NULL;
          __pyx_t_6 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
              __pyx_t_6 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_7, __pyx_kp_s__14};
            __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2089, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_7, __pyx_kp_s__14};
            __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2089, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          } else
          #endif
          {
            __pyx_t_8 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2089, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_8);
            if (__pyx_t_1) {
              __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); __pyx_t_1 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_t_7);
            __Pyx_INCREF(__pyx_kp_s__14);
            __Pyx_GIVEREF(__pyx_kp_s__14);
            PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_kp_s__14);
            __pyx_t_7 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2089, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF_SET(__pyx_v_chainstr, __pyx_t_5);
          __pyx_t_5 = 0;
 2090: 
+2091:             stages=chainstr.split(".")
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_chainstr, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2091, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
        }
      }
      __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_8, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__7);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2091, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_v_stages = __pyx_t_5;
      __pyx_t_5 = 0;
+2092:             return "self.obj%s."%h+".".join(["get('%s')[%s"%(stage.split("[")[0],stage.split("[")[1])  if "[" in stage else "get('%s')"%stage for stage in stages ])
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_self_obj_s, __pyx_v_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2092, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2092, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (likely(PyList_CheckExact(__pyx_v_stages)) || PyTuple_CheckExact(__pyx_v_stages)) {
        __pyx_t_8 = __pyx_v_stages; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_stages); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2092, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_10 = Py_TYPE(__pyx_t_8)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2092, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_10)) {
          if (likely(PyList_CheckExact(__pyx_t_8))) {
            if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_8)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 2092, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2092, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          } else {
            if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 2092, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2092, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          }
        } else {
          __pyx_t_7 = __pyx_t_10(__pyx_t_8);
          if (unlikely(!__pyx_t_7)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 2092, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_7);
        }
        __Pyx_XDECREF_SET(__pyx_v_stage, __pyx_t_7);
        __pyx_t_7 = 0;
        __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__78, __pyx_v_stage, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 2092, __pyx_L1_error)
        if ((__pyx_t_4 != 0)) {
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_stage, __pyx_n_s_split); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_12 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
            if (likely(__pyx_t_12)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
              __Pyx_INCREF(__pyx_t_12);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_11, function);
            }
          }
          __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_kp_s__78) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_kp_s__78);
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_stage, __pyx_n_s_split); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_13 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_13)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_13);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
            }
          }
          __pyx_t_1 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_13, __pyx_kp_s__78) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_kp_s__78);
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_GIVEREF(__pyx_t_11);
          PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_11);
          __Pyx_GIVEREF(__pyx_t_12);
          PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_12);
          __pyx_t_11 = 0;
          __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_get_s_s, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_7 = __pyx_t_12;
          __pyx_t_12 = 0;
        } else {
          __pyx_t_12 = __Pyx_PyString_FormatSafe(__pyx_kp_s_get_s, __pyx_v_stage); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2092, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_7 = __pyx_t_12;
          __pyx_t_12 = 0;
        }
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_7))) __PYX_ERR(0, 2092, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      }
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_PyString_Join(__pyx_kp_s__7, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2092, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PyNumber_Add(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2092, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_r = __pyx_t_2;
      __pyx_t_2 = 0;
      goto __pyx_L0;
 2093: 
 2094:         else:
+2095:             return False
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      goto __pyx_L0;
    }
 2096: 
+2097:     def getValue(self,chainstr):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10JSONParser_7getValue(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10JSONParser_7getValue = {"getValue", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10JSONParser_7getValue, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10JSONParser_7getValue(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_chainstr = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("getValue (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_chainstr,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_chainstr)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("getValue", 1, 2, 2, 1); __PYX_ERR(0, 2097, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) __PYX_ERR(0, 2097, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_chainstr = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("getValue", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2097, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.JSONParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10JSONParser_6getValue(__pyx_self, __pyx_v_self, __pyx_v_chainstr);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10JSONParser_6getValue(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_chainstr) {
    PyObject *__pyx_v_errms = NULL;
    PyObject *__pyx_v_xpath = NULL;
    PyObject *__pyx_v_r = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("getValue", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_AddTraceback("invoker.JSONParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_errms);
    __Pyx_XDECREF(__pyx_v_xpath);
    __Pyx_XDECREF(__pyx_v_r);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__288 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_chainstr, __pyx_n_s_errms, __pyx_n_s_xpath, __pyx_n_s_r); if (unlikely(!__pyx_tuple__288)) __PYX_ERR(0, 2097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__288);
  __Pyx_GIVEREF(__pyx_tuple__288);
/* … */
  __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10JSONParser_7getValue, 0, __pyx_n_s_JSONParser_getValue, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__289)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  if (__Pyx_SetNameInClass(__pyx_t_1, __pyx_n_s_getValue, __pyx_t_9) < 0) __PYX_ERR(0, 2097, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_codeobj__289 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__288, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_getValue, 2097, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__289)) __PYX_ERR(0, 2097, __pyx_L1_error)
+2098:         errms='解析数据链[%s]失败 数据链作为值返回'%chainstr
    __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_27, __pyx_v_chainstr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2098, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_errms = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+2099:         xpath=self.translate(chainstr)
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_translate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2099, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_chainstr) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_chainstr);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2099, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_xpath = __pyx_t_1;
    __pyx_t_1 = 0;
+2100:         if xpath:
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_xpath); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 2100, __pyx_L1_error)
    if (__pyx_t_4) {
/* … */
    }
+2101:             print('==当前数据=>%s'%type(self.obj))
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_28, ((PyObject *)Py_TYPE(__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_2) < 0) __PYX_ERR(0, 2101, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2102:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L9_try_end;
        __pyx_L4_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
 2103: 
+2104:                 print('flag=>',self.obj.get('data','None'))
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_obj); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2104, __pyx_L4_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2104, __pyx_L4_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__99, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2104, __pyx_L4_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2104, __pyx_L4_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_INCREF(__pyx_kp_s_flag_2);
          __Pyx_GIVEREF(__pyx_kp_s_flag_2);
          PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s_flag_2);
          __Pyx_GIVEREF(__pyx_t_2);
          PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
          __pyx_t_2 = 0;
          if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 2104, __pyx_L4_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
/* … */
  __pyx_tuple__99 = PyTuple_Pack(2, __pyx_n_s_data, __pyx_n_s_None); if (unlikely(!__pyx_tuple__99)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__99);
  __Pyx_GIVEREF(__pyx_tuple__99);
+2105:             except:
        /*except:*/ {
          __Pyx_ErrRestore(0,0,0);
          goto __pyx_L5_exception_handled;
        }
        __pyx_L5_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        __pyx_L9_try_end:;
      }
 2106:                 pass
+2107:             print("==xpath查询=>%s"%xpath)
      __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_xpath_s, __pyx_v_xpath); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2107, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 2107, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2108:             try:
      {
        /*try:*/ {
/* … */
        }
        __pyx_L10_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        goto __pyx_L1_error;
        __pyx_L14_try_return:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        goto __pyx_L0;
        __pyx_L13_except_return:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        goto __pyx_L0;
      }
 2109: 
+2110:                 r=eval(xpath)
          __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2110, __pyx_L10_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_2 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2110, __pyx_L10_error)
          __Pyx_GOTREF(__pyx_t_2);
          if (__pyx_v_chainstr) {
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_chainstr, __pyx_v_chainstr) < 0) __PYX_ERR(0, 2110, __pyx_L10_error)
          }
          if (__pyx_v_errms) {
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_errms, __pyx_v_errms) < 0) __PYX_ERR(0, 2110, __pyx_L10_error)
          }
          if (__pyx_v_r) {
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_r, __pyx_v_r) < 0) __PYX_ERR(0, 2110, __pyx_L10_error)
          }
          if (__pyx_v_self) {
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 2110, __pyx_L10_error)
          }
          if (__pyx_v_xpath) {
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_xpath, __pyx_v_xpath) < 0) __PYX_ERR(0, 2110, __pyx_L10_error)
          }
          __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2110, __pyx_L10_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_INCREF(__pyx_v_xpath);
          __Pyx_GIVEREF(__pyx_v_xpath);
          PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_xpath);
          __Pyx_GIVEREF(__pyx_t_1);
          PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
          __Pyx_GIVEREF(__pyx_t_2);
          PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
          __pyx_t_1 = 0;
          __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2110, __pyx_L10_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_v_r = __pyx_t_2;
          __pyx_t_2 = 0;
 2111:                 # if r is None:
 2112:                 #   r=''
 2113:                 # print('xpath=>',xpath)
 2114:                 #print("hello."
 2115:                 #print("type=>",type(r))
 2116: 
+2117:                 return r
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_v_r);
          __pyx_r = __pyx_v_r;
          goto __pyx_L14_try_return;
+2118:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.JSONParser.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 2118, __pyx_L12_except_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_GOTREF(__pyx_t_1);
+2119:                 print(errms)
          if (__Pyx_PrintOne(0, __pyx_v_errms) < 0) __PYX_ERR(0, 2119, __pyx_L12_except_error)
+2120:                 return chainstr
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_v_chainstr);
          __pyx_r = __pyx_v_chainstr;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          goto __pyx_L13_except_return;
        }
        __pyx_L12_except_error:;
 2121:         else:
+2122:             print(errms)
    /*else*/ {
      if (__Pyx_PrintOne(0, __pyx_v_errms) < 0) __PYX_ERR(0, 2122, __pyx_L1_error)
+2123:             return chainstr
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_chainstr);
      __pyx_r = __pyx_v_chainstr;
      goto __pyx_L0;
    }
 2124: 
 2125: 
 2126: 
+2127: class MainSender:
  __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_MainSender, __pyx_n_s_MainSender, (PyObject *) NULL, __pyx_n_s_invoker, __pyx_kp_s__290); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
/* … */
  __pyx_t_1 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_MainSender, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_MainSender, __pyx_t_1) < 0) __PYX_ERR(0, 2127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 2128: 
 2129:     '''
 2130:     测试报告工具类
 2131:     '''
 2132:     # my_sender='971406187@qq.com'    # 发件人邮箱账号
 2133:     # my_pass = 'mafkywyadboibfbj'              # 发件人邮箱密码
 2134:     # my_receive={
 2135:     # # 'hujj':'15157266151@126.com',
 2136:     # # 'hujj2':'971406187@qq.com',
 2137:     # 'hujj3':'hujj@fingard.com',
 2138:     # # 'chl':"chenhy@fingard.com",
 2139:     # # 'fhp':'fuhp@fingard.com',
 2140:     # # 'syc':'shanyc@fingard.com',
 2141:     # # 'xsl':'xuesl@fingard.com',
 2142:     # # 'zby':'zhengby@fingard.com',
 2143:     # # 'zjr':'zhanjr@fingard.com'
 2144:     # }
 2145:     # subject=""
 2146:     # workcontent=[
 2147: 
 2148:     # '1.新框架所有页面 编辑删除[100% 删除没做依赖检查后面加]',
 2149:     # '2.测试邮件配置分任务[15% 做了部分接口和数据模型调整]',
 2150:     # '3.迁移脚本优化',
 2151:     # '4.迁移用例',
 2152:     # '5.优化',
 2153:     # 'a.所有接口的session失效跳转',
 2154:     # 'b.一些重要bug修复 如步骤和用例调序bug修复',
 2155:     # 'c.删除依赖检查',
 2156:     # 'd.增加测试步骤测试用例时的批量操作',
 2157:     # 'e.增加文本验证规则',
 2158:     # 'f.@字符数据库关联查询 变量输入快捷键'
 2159:     # 'g.详情查看'
 2160: 
 2161:     # ]
 2162: 
 2163: 
+2164:     @classmethod
  __pyx_t_1 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_format_addr, __pyx_t_1) < 0) __PYX_ERR(0, 2165, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2165:     def _format_addr(cls,s):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_1_format_addr(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_1_format_addr = {"_format_addr", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_1_format_addr, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_1_format_addr(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_cls = 0;
    PyObject *__pyx_v_s = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_format_addr (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_s_29,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_s_29)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_format_addr", 1, 2, 2, 1); __PYX_ERR(0, 2165, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_format_addr") < 0)) __PYX_ERR(0, 2165, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_cls = values[0];
      __pyx_v_s = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_format_addr", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2165, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender._format_addr", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender__format_addr(__pyx_self, __pyx_v_cls, __pyx_v_s);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender__format_addr(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_cls, PyObject *__pyx_v_s) {
    PyObject *__pyx_v_name = NULL;
    PyObject *__pyx_v_addr = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_format_addr", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_AddTraceback("invoker.MainSender._format_addr", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_name);
    __Pyx_XDECREF(__pyx_v_addr);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__291 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_s_29, __pyx_n_s_name, __pyx_n_s_addr); if (unlikely(!__pyx_tuple__291)) __PYX_ERR(0, 2165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__291);
  __Pyx_GIVEREF(__pyx_tuple__291);
/* … */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_1_format_addr, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender__format_addr, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__292)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_codeobj__292 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__291, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_format_addr, 2165, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__292)) __PYX_ERR(0, 2165, __pyx_L1_error)
+2166:         name,addr=parseaddr(s)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_parseaddr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_s) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_s);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 2166, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      #else
      __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
      index = 0; __pyx_t_2 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(0, 2166, __pyx_L1_error)
      __pyx_t_5 = NULL;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L4_unpacking_done;
      __pyx_L3_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 2166, __pyx_L1_error)
      __pyx_L4_unpacking_done:;
    }
    __pyx_v_name = __pyx_t_2;
    __pyx_t_2 = 0;
    __pyx_v_addr = __pyx_t_3;
    __pyx_t_3 = 0;
+2167:         return formataddr((Header(name, 'utf-8').encode(), addr))
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_formataddr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Header); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = NULL;
    __pyx_t_8 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
        __pyx_t_8 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_6)) {
      PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_name, __pyx_kp_s_utf_8};
      __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2167, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
      PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_name, __pyx_kp_s_utf_8};
      __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2167, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else
    #endif
    {
      __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if (__pyx_t_7) {
        __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
      }
      __Pyx_INCREF(__pyx_v_name);
      __Pyx_GIVEREF(__pyx_v_name);
      PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_name);
      __Pyx_INCREF(__pyx_kp_s_utf_8);
      __Pyx_GIVEREF(__pyx_kp_s_utf_8);
      PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_kp_s_utf_8);
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_encode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_INCREF(__pyx_v_addr);
    __Pyx_GIVEREF(__pyx_v_addr);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_addr);
    __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 2168: 
 2169:     # @classmethod
 2170:     # def getworkcontent(cls):
 2171:     #   msg=''
 2172:     #   for line in cls.workcontent:
 2173:     #       msg+="<p>%s</p>"%line
 2174:     #   return msg
+2175:     @classmethod
  __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_gethtmlcontent, __pyx_t_2) < 0) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2176:     def gethtmlcontent(cls,taskid,rich_text):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_3gethtmlcontent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_3gethtmlcontent = {"gethtmlcontent", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_3gethtmlcontent, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_3gethtmlcontent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_cls = 0;
    PyObject *__pyx_v_taskid = 0;
    PyObject *__pyx_v_rich_text = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("gethtmlcontent (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_taskid,&__pyx_n_s_rich_text,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("gethtmlcontent", 1, 3, 3, 1); __PYX_ERR(0, 2176, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rich_text)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("gethtmlcontent", 1, 3, 3, 2); __PYX_ERR(0, 2176, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "gethtmlcontent") < 0)) __PYX_ERR(0, 2176, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_cls = values[0];
      __pyx_v_taskid = values[1];
      __pyx_v_rich_text = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("gethtmlcontent", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2176, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender.gethtmlcontent", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender_2gethtmlcontent(__pyx_self, __pyx_v_cls, __pyx_v_taskid, __pyx_v_rich_text);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender_2gethtmlcontent(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_taskid, PyObject *__pyx_v_rich_text) {
    PyObject *__pyx_v_data = NULL;
    PyObject *__pyx_v_cssstr = NULL;
    PyObject *__pyx_v_bodyhtml = NULL;
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_steps_iterator = NULL;
    PyObject *__pyx_v_iter_index = NULL;
    PyObject *__pyx_v_vs = NULL;
    PyObject *__pyx_v_step = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("gethtmlcontent", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.MainSender.gethtmlcontent", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_data);
    __Pyx_XDECREF(__pyx_v_cssstr);
    __Pyx_XDECREF(__pyx_v_bodyhtml);
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_steps_iterator);
    __Pyx_XDECREF(__pyx_v_iter_index);
    __Pyx_XDECREF(__pyx_v_vs);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__293 = PyTuple_Pack(11, __pyx_n_s_cls, __pyx_n_s_taskid, __pyx_n_s_rich_text, __pyx_n_s_data, __pyx_n_s_cssstr, __pyx_n_s_bodyhtml, __pyx_n_s_case, __pyx_n_s_steps_iterator, __pyx_n_s_iter_index, __pyx_n_s_vs, __pyx_n_s_step); if (unlikely(!__pyx_tuple__293)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__293);
  __Pyx_GIVEREF(__pyx_tuple__293);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_3gethtmlcontent, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender_gethtmlcontent, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__294)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_codeobj__294 = (PyObject*)__Pyx_PyCode_New(3, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__293, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_gethtmlcontent, 2176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__294)) __PYX_ERR(0, 2176, __pyx_L1_error)
 2177: 
+2178:         data=gettaskresult(taskid)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_gettaskresult_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_taskid) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_taskid);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_data = __pyx_t_1;
    __pyx_t_1 = 0;
 2179: 
 2180:         #cls.subject='%s自动化测试报告-%s'%(data['planname'],str(datetime.datetime.now())[0:10])
+2181:         cls.subject='%s自动化测试报告-%s'%(data['planname'],'2019-10-31')
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_planname); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_INCREF(__pyx_kp_s_2019_10_31);
    __Pyx_GIVEREF(__pyx_kp_s_2019_10_31);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_s_2019_10_31);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_s_13, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_n_s_subject, __pyx_t_1) < 0) __PYX_ERR(0, 2181, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2182:         cssstr='<style type="text/css">body{font-family:Microsoft YaHei}.success{color:#093}.fail{color:#f03}.skip{color:#f90}.error{color:#f0f}table{width:95%;margin:auto}th{background-color:#39c;color:#fff}td{background-color:#eee;text-align:center}</style>'
    __Pyx_INCREF(__pyx_kp_s_style_type_text_css_body_font_f);
    __pyx_v_cssstr = __pyx_kp_s_style_type_text_css_body_font_f;
+2183:         bodyhtml=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_bodyhtml = __pyx_kp_s__14;
 2184:         #bodyhtml='<span style="float:right;font-size:1px;font-color:#eee;">%s-%s</span>'%(data['taskid'],data['planid'])
+2185:         bodyhtml+='<h2 style="text-align: center;">[%s]接口测试报告</h2>'%data['planname']
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_planname); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_h2_style_text_align_center_s_h2, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_1);
    __pyx_t_1 = 0;
+2186:         bodyhtml+="<p class='attribute'><strong>测试结果</strong></p>"
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_p_class_attribute_strong_strong); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2186, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_1);
    __pyx_t_1 = 0;
+2187:         bodyhtml+="<table><tr><th>#Samples</th><th>Failures</th><th>Success Rate</th><th>Average Time</th><th>Min Time</th><th>Max Time</th></tr><tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr></table>"%(data['total'],data['fail'],data['success_rate'],data['average'],data['min'],data['max'])
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_total); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_fail); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_success_rate); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_average); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_min); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_max); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = PyTuple_New(6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_7, 5, __pyx_t_6);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_table_tr_th_Samples_th_th_Failu, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
    __pyx_t_7 = 0;
+2188:         bodyhtml+="<strong>测试详情</strong>"
    __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_strong_strong); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2188, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
    __pyx_t_7 = 0;
 2189: 
+2190:         for case in data['cases']:
    __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_data, __pyx_n_s_cases); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2190, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
      __pyx_t_6 = __pyx_t_7; __Pyx_INCREF(__pyx_t_6); __pyx_t_8 = 0;
      __pyx_t_9 = NULL;
    } else {
      __pyx_t_8 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2190, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2190, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    for (;;) {
      if (likely(!__pyx_t_9)) {
        if (likely(PyList_CheckExact(__pyx_t_6))) {
          if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_7); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2190, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2190, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        } else {
          if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_7); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2190, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2190, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        }
      } else {
        __pyx_t_7 = __pyx_t_9(__pyx_t_6);
        if (unlikely(!__pyx_t_7)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2190, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_7);
      }
      __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_7);
      __pyx_t_7 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2191:             bodyhtml+='<p style="text-indent:2em;" >用例名[%s]</p>'%(case['casename'])
      __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_case, __pyx_n_s_casename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_p_style_text_indent_2em_s_p, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
      __pyx_t_7 = 0;
 2192: 
 2193:             # bodyhtml+='<table>'
 2194:             # bodyhtml+="<tr><th>执行序号</th><th>结果</th><th>耗时(ms)</th><th>步骤名称</th><th>api</th><th>接口验证</th><th>数据验证</th><th>消息</th></tr>"
+2195:             steps_iterator=case['steps']
      __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_case, __pyx_n_s_steps); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2195, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_XDECREF_SET(__pyx_v_steps_iterator, __pyx_t_7);
      __pyx_t_7 = 0;
+2196:             for iter_index,vs in steps_iterator.items():
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_steps_iterator, __pyx_n_s_items); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2196, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2196, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
        __pyx_t_5 = __pyx_t_7; __Pyx_INCREF(__pyx_t_5); __pyx_t_10 = 0;
        __pyx_t_11 = NULL;
      } else {
        __pyx_t_10 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2196, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_11 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2196, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      for (;;) {
        if (likely(!__pyx_t_11)) {
          if (likely(PyList_CheckExact(__pyx_t_5))) {
            if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_5)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 2196, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_5, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2196, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          } else {
            if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 2196, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_5, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2196, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          }
        } else {
          __pyx_t_7 = __pyx_t_11(__pyx_t_5);
          if (unlikely(!__pyx_t_7)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 2196, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_7);
        }
        if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
          PyObject* sequence = __pyx_t_7;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 2196, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          #else
          __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2196, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2196, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_2 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2196, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_12 = Py_TYPE(__pyx_t_2)->tp_iternext;
          index = 0; __pyx_t_4 = __pyx_t_12(__pyx_t_2); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_4);
          index = 1; __pyx_t_3 = __pyx_t_12(__pyx_t_2); if (unlikely(!__pyx_t_3)) goto __pyx_L7_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_2), 2) < 0) __PYX_ERR(0, 2196, __pyx_L1_error)
          __pyx_t_12 = NULL;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          goto __pyx_L8_unpacking_done;
          __pyx_L7_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_12 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 2196, __pyx_L1_error)
          __pyx_L8_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_iter_index, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_XDECREF_SET(__pyx_v_vs, __pyx_t_3);
        __pyx_t_3 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2197:                 bodyhtml+='<p>第%s次迭代</p>'%iter_index
        __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_p_s_p, __pyx_v_iter_index); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2197, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2197, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_3);
        __pyx_t_3 = 0;
 2198: 
+2199:                 bodyhtml+='<table>'
        __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_table); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2199, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_3);
        __pyx_t_3 = 0;
+2200:                 bodyhtml+="<tr><th>执行序号</th><th>结果</th><th>耗时(ms)</th><th>步骤名称</th><th>api</th><th>接口验证</th><th>数据验证</th><th>消息</th></tr>"
        __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_tr_th_th_th_th_th_ms_th_th_th_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_3);
        __pyx_t_3 = 0;
+2201:                 for step in vs:
        if (likely(PyList_CheckExact(__pyx_v_vs)) || PyTuple_CheckExact(__pyx_v_vs)) {
          __pyx_t_3 = __pyx_v_vs; __Pyx_INCREF(__pyx_t_3); __pyx_t_13 = 0;
          __pyx_t_14 = NULL;
        } else {
          __pyx_t_13 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_vs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2201, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_14 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2201, __pyx_L1_error)
        }
        for (;;) {
          if (likely(!__pyx_t_14)) {
            if (likely(PyList_CheckExact(__pyx_t_3))) {
              if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_3)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_13); __Pyx_INCREF(__pyx_t_7); __pyx_t_13++; if (unlikely(0 < 0)) __PYX_ERR(0, 2201, __pyx_L1_error)
              #else
              __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2201, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_7);
              #endif
            } else {
              if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_13); __Pyx_INCREF(__pyx_t_7); __pyx_t_13++; if (unlikely(0 < 0)) __PYX_ERR(0, 2201, __pyx_L1_error)
              #else
              __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2201, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_7);
              #endif
            }
          } else {
            __pyx_t_7 = __pyx_t_14(__pyx_t_3);
            if (unlikely(!__pyx_t_7)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2201, __pyx_L1_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_7);
          }
          __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_7);
          __pyx_t_7 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 2202: 
+2203:                     print('nnufa=>',step)
          __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2203, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_INCREF(__pyx_kp_s_nnufa);
          __Pyx_GIVEREF(__pyx_kp_s_nnufa);
          PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_s_nnufa);
          __Pyx_INCREF(__pyx_v_step);
          __Pyx_GIVEREF(__pyx_v_step);
          PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_step);
          if (__Pyx_PrintOne(0, __pyx_t_7) < 0) __PYX_ERR(0, 2203, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+2204:                     bodyhtml+='<tr>'
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_tr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2204, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2205:                     bodyhtml+='<td style="width:100px;">%s</td>'%step['num']
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_num); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2205, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_td_style_width_100px_s_td, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2205, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2205, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2206:                     bodyhtml+='<td style="width:100px;" class="%s">%s</td>'%(step['result'],step['result'])
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GIVEREF(__pyx_t_7);
          PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7);
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
          __pyx_t_7 = 0;
          __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_td_style_width_100px_class_s_s, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2206, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_2);
          __pyx_t_2 = 0;
+2207:                     bodyhtml+='<td style="width:100px;">%s</td>'%step['spend']
          __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_spend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2207, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_td_style_width_100px_s_td, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2207, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2207, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_2);
          __pyx_t_2 = 0;
+2208:                     bodyhtml+='<td style="width:200px;" title="%s">%s</td>'%(step['stepname'],step['stepname'])
          __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_stepname); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_stepname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GIVEREF(__pyx_t_2);
          PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4);
          __pyx_t_2 = 0;
          __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_td_style_width_200px_title_s_s, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2209:                     bodyhtml+='<td style="width:200px;">%s</td>'%step['api']
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_api); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2209, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_td_style_width_200px_s_td, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2209, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2209, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2210:                     bodyhtml+='<td style="width:100px;">%s</td>'%step['itf_check']
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2210, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_td_style_width_100px_s_td, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2210, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2210, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2211:                     bodyhtml+='<td style="width:100px;">%s</td>'%step['db_check']
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_db_check); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_td_style_width_100px_s_td, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2212:                     bodyhtml+='<td>%s</td>'%step['error']
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_step, __pyx_n_s_error_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2212, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_td_s_td, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2212, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2212, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
+2213:                     bodyhtml+='</tr>'
          __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_tr_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_7);
          __pyx_t_7 = 0;
 2214: 
+2215:                 bodyhtml+='</table>'
        __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_bodyhtml, __pyx_kp_s_table_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2215, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF_SET(__pyx_v_bodyhtml, __pyx_t_3);
        __pyx_t_3 = 0;
 2216: 
 2217: 
+2218:         return cssstr+rich_text+'<br/>'+bodyhtml
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_6 = PyNumber_Add(__pyx_v_cssstr, __pyx_v_rich_text); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_kp_s_br_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_v_bodyhtml); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
 2219: 
 2220: 
 2221: 
+2222:     @classmethod
  __pyx_t_1 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_send, __pyx_t_1) < 0) __PYX_ERR(0, 2223, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2223:     def send(cls,taskid,user,mail_config):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_5send(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_5send = {"send", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_5send, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_5send(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_cls = 0;
    PyObject *__pyx_v_taskid = 0;
    PyObject *__pyx_v_user = 0;
    PyObject *__pyx_v_mail_config = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("send (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_taskid,&__pyx_n_s_user,&__pyx_n_s_mail_config,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("send", 1, 4, 4, 1); __PYX_ERR(0, 2223, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("send", 1, 4, 4, 2); __PYX_ERR(0, 2223, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mail_config)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("send", 1, 4, 4, 3); __PYX_ERR(0, 2223, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "send") < 0)) __PYX_ERR(0, 2223, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_cls = values[0];
      __pyx_v_taskid = values[1];
      __pyx_v_user = values[2];
      __pyx_v_mail_config = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("send", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2223, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender.send", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender_4send(__pyx_self, __pyx_v_cls, __pyx_v_taskid, __pyx_v_user, __pyx_v_mail_config);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender_4send(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_taskid, PyObject *__pyx_v_user, PyObject *__pyx_v_mail_config) {
    long __pyx_v_ret;
    PyObject *__pyx_v_error = NULL;
    PyObject *__pyx_v_is_send_mail = NULL;
    PyObject *__pyx_v_sender_name = NULL;
    PyObject *__pyx_v_sender_nick = NULL;
    PyObject *__pyx_v_sender_pass = NULL;
    PyObject *__pyx_v_to_receive = NULL;
    PyObject *__pyx_v_rich_text_rp = NULL;
    PyObject *__pyx_v_rich_text = NULL;
    PyObject *__pyx_v_rich_text_rv = NULL;
    PyObject *__pyx_v_rich_text_rf = NULL;
    PyObject *__pyx_v_smtp_host = NULL;
    PyObject *__pyx_v_smtp_port = NULL;
    PyObject *__pyx_v_subject = NULL;
    PyObject *__pyx_v_description = NULL;
    PyObject *__pyx_v_description_rp = NULL;
    PyObject *__pyx_v_description_rv = NULL;
    PyObject *__pyx_v_description_rf = NULL;
    PyObject *__pyx_v_htmlcontent = NULL;
    PyObject *__pyx_v_msg = NULL;
    PyObject *__pyx_v_server = NULL;
    PyObject *__pyx_v_to_addr = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("send", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_AddTraceback("invoker.MainSender.send", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_error);
    __Pyx_XDECREF(__pyx_v_is_send_mail);
    __Pyx_XDECREF(__pyx_v_sender_name);
    __Pyx_XDECREF(__pyx_v_sender_nick);
    __Pyx_XDECREF(__pyx_v_sender_pass);
    __Pyx_XDECREF(__pyx_v_to_receive);
    __Pyx_XDECREF(__pyx_v_rich_text_rp);
    __Pyx_XDECREF(__pyx_v_rich_text);
    __Pyx_XDECREF(__pyx_v_rich_text_rv);
    __Pyx_XDECREF(__pyx_v_rich_text_rf);
    __Pyx_XDECREF(__pyx_v_smtp_host);
    __Pyx_XDECREF(__pyx_v_smtp_port);
    __Pyx_XDECREF(__pyx_v_subject);
    __Pyx_XDECREF(__pyx_v_description);
    __Pyx_XDECREF(__pyx_v_description_rp);
    __Pyx_XDECREF(__pyx_v_description_rv);
    __Pyx_XDECREF(__pyx_v_description_rf);
    __Pyx_XDECREF(__pyx_v_htmlcontent);
    __Pyx_XDECREF(__pyx_v_msg);
    __Pyx_XDECREF(__pyx_v_server);
    __Pyx_XDECREF(__pyx_v_to_addr);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__295 = PyTuple_Pack(26, __pyx_n_s_cls, __pyx_n_s_taskid, __pyx_n_s_user, __pyx_n_s_mail_config, __pyx_n_s_ret, __pyx_n_s_error_2, __pyx_n_s_is_send_mail, __pyx_n_s_sender_name, __pyx_n_s_sender_nick, __pyx_n_s_sender_pass, __pyx_n_s_to_receive, __pyx_n_s_rich_text_rp, __pyx_n_s_rich_text, __pyx_n_s_rich_text_rv, __pyx_n_s_rich_text_rf, __pyx_n_s_smtp_host, __pyx_n_s_smtp_port, __pyx_n_s_subject, __pyx_n_s_description, __pyx_n_s_description_rp, __pyx_n_s_description_rv, __pyx_n_s_description_rf, __pyx_n_s_htmlcontent, __pyx_n_s_msg, __pyx_n_s_server, __pyx_n_s_to_addr); if (unlikely(!__pyx_tuple__295)) __PYX_ERR(0, 2223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__295);
  __Pyx_GIVEREF(__pyx_tuple__295);
/* … */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_5send, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender_send, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__296)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_codeobj__296 = (PyObject*)__Pyx_PyCode_New(4, 0, 26, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__295, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_send, 2223, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__296)) __PYX_ERR(0, 2223, __pyx_L1_error)
+2224:         ret=0
    __pyx_v_ret = 0;
+2225:         error=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_error = __pyx_kp_s__14;
+2226:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L8_try_end;
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L4_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      __pyx_L8_try_end:;
    }
+2227:             is_send_mail=mail_config.is_send_mail
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_is_send_mail); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2227, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_v_is_send_mail = __pyx_t_4;
        __pyx_t_4 = 0;
+2228:             if is_send_mail=='close':
        __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_is_send_mail, __pyx_n_s_close, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 2228, __pyx_L3_error)
        if (__pyx_t_5) {
/* … */
        }
+2229:                 return '=========发送邮件功能没开启 跳过发送================='
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_kp_s__100);
          __pyx_r = __pyx_kp_s__100;
          goto __pyx_L7_try_return;
+2230:             sender_name=configs.EMAIL_HOST_USER
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_configs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2230, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_EMAIL_HOST_USER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2230, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_sender_name = __pyx_t_6;
        __pyx_t_6 = 0;
+2231:             sender_nick=configs.EMAIL_sender_nick
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_configs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2231, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_EMAIL_sender_nick); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2231, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_v_sender_nick = __pyx_t_4;
        __pyx_t_4 = 0;
+2232:             sender_pass=configs.EMAIL_HOST_PASSWORD
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_configs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2232, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_EMAIL_HOST_PASSWORD); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2232, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_sender_pass = __pyx_t_6;
        __pyx_t_6 = 0;
+2233:             to_receive=mail_config.to_receive
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_to_receive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2233, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_v_to_receive = __pyx_t_6;
        __pyx_t_6 = 0;
 2234: 
+2235:             rich_text_rp=_replace_property(user,mail_config.rich_text)
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2235, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_rich_text); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2235, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_user, __pyx_t_7};
          __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2235, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_user, __pyx_t_7};
          __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2235, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2235, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_8) {
            __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL;
          }
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_user);
          __Pyx_GIVEREF(__pyx_t_7);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7);
          __pyx_t_7 = 0;
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_10, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2235, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_rich_text_rp = __pyx_t_6;
        __pyx_t_6 = 0;
+2236:             rich_text=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_rich_text = __pyx_kp_s__14;
+2237:             if rich_text_rp[0] is 'success':
        __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_rich_text_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2237, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = (__pyx_t_6 == __pyx_n_s_success);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_11 = (__pyx_t_5 != 0);
        if (__pyx_t_11) {
/* … */
          goto __pyx_L10;
        }
+2238:                 rich_text_rv=_replace_variable(user,rich_text_rp[1],taskid=taskid)
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_rich_text_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_user);
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_4);
          __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 2238, __pyx_L3_error)
          __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_v_rich_text_rv = __pyx_t_7;
          __pyx_t_7 = 0;
+2239:                 if rich_text_rv[0] is 'success':
          __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_rich_text_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2239, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_11 = (__pyx_t_7 == __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_5 = (__pyx_t_11 != 0);
          if (__pyx_t_5) {
/* … */
            goto __pyx_L11;
          }
 2240: 
 2241:                    # rich_text=rich_text_rv[1]
+2242:                     rich_text_rf=_replace_function(user, rich_text_rv[1])
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2242, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_rich_text_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2242, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_6 = NULL;
            __pyx_t_9 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
                __pyx_t_9 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_4)) {
              PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_t_10};
              __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2242, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
              PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_user, __pyx_t_10};
              __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2242, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            } else
            #endif
            {
              __pyx_t_8 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2242, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              if (__pyx_t_6) {
                __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
              }
              __Pyx_INCREF(__pyx_v_user);
              __Pyx_GIVEREF(__pyx_v_user);
              PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_user);
              __Pyx_GIVEREF(__pyx_t_10);
              PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_t_10);
              __pyx_t_10 = 0;
              __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2242, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            }
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_v_rich_text_rf = __pyx_t_7;
            __pyx_t_7 = 0;
 2243: 
+2244:                     if rich_text_rf[0] is not 'success':
            __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_rich_text_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2244, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_5 = (__pyx_t_7 != __pyx_n_s_success);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __pyx_t_11 = (__pyx_t_5 != 0);
            if (__pyx_t_11) {
/* … */
              goto __pyx_L12;
            }
+2245:                         ret=1
              __pyx_v_ret = 1;
+2246:                         error="函数引用替换异常"
              __Pyx_INCREF(__pyx_kp_s__101);
              __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__101);
 2247:                     else:
+2248:                         rich_text=rich_text_rf[1]
            /*else*/ {
              __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_rich_text_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2248, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF_SET(__pyx_v_rich_text, __pyx_t_7);
              __pyx_t_7 = 0;
            }
            __pyx_L12:;
 2249: 
 2250:                 else:
+2251:                     ret=1
          /*else*/ {
            __pyx_v_ret = 1;
+2252:                     error='变量引用替换异常,检查变量是否已定义'
            __Pyx_INCREF(__pyx_kp_s__102);
            __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__102);
          }
          __pyx_L11:;
 2253:             else:
+2254:                 ret=1
        /*else*/ {
          __pyx_v_ret = 1;
+2255:                 error='属性引用替换异常 可用属性'
          __Pyx_INCREF(__pyx_kp_s__103);
          __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__103);
        }
        __pyx_L10:;
 2256: 
+2257:             smtp_host=configs.EMAIL_HOST        #"smtp.qq.com"
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_configs); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2257, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_EMAIL_HOST); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2257, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_v_smtp_host = __pyx_t_4;
        __pyx_t_4 = 0;
+2258:             smtp_port=configs.EMAIL_PORT            #465
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_configs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2258, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_EMAIL_PORT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2258, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_smtp_port = __pyx_t_7;
        __pyx_t_7 = 0;
+2259:             subject=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_subject = __pyx_kp_s__14;
+2260:             description=mail_config.description
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_description); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2260, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_v_description = __pyx_t_7;
        __pyx_t_7 = 0;
+2261:             description_rp=_replace_property(user, description)
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_property); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2261, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_8 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_8)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_user, __pyx_v_description};
          __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2261, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_7);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_user, __pyx_v_description};
          __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2261, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_GOTREF(__pyx_t_7);
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2261, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_8) {
            __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __pyx_t_8 = NULL;
          }
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_user);
          __Pyx_INCREF(__pyx_v_description);
          __Pyx_GIVEREF(__pyx_v_description);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_description);
          __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_10, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2261, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_description_rp = __pyx_t_7;
        __pyx_t_7 = 0;
+2262:             if description_rp[0] is 'success':
        __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_description_rp, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2262, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_11 = (__pyx_t_7 == __pyx_n_s_success);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_5 = (__pyx_t_11 != 0);
        if (__pyx_t_5) {
/* … */
          goto __pyx_L13;
        }
+2263:                 description_rv=_replace_variable(user,description_rp[1],taskid=taskid)
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_replace_variable); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2263, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_description_rp, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2263, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2263, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_INCREF(__pyx_v_user);
          __Pyx_GIVEREF(__pyx_v_user);
          PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_user);
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_4);
          __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2263, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_taskid, __pyx_v_taskid) < 0) __PYX_ERR(0, 2263, __pyx_L3_error)
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_10, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2263, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_v_description_rv = __pyx_t_8;
          __pyx_t_8 = 0;
+2264:                 if description_rv[0] is 'success':
          __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_description_rv, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2264, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_5 = (__pyx_t_8 == __pyx_n_s_success);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_11 = (__pyx_t_5 != 0);
          if (__pyx_t_11) {
/* … */
            goto __pyx_L14;
          }
 2265: 
+2266:                     description_rf=_replace_function(user,description_rv[1])
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_replace_function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2266, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_description_rv, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2266, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_7 = NULL;
            __pyx_t_9 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_7)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_7);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
                __pyx_t_9 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_4)) {
              PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_user, __pyx_t_10};
              __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2266, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
              PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_user, __pyx_t_10};
              __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2266, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            } else
            #endif
            {
              __pyx_t_6 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2266, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              if (__pyx_t_7) {
                __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL;
              }
              __Pyx_INCREF(__pyx_v_user);
              __Pyx_GIVEREF(__pyx_v_user);
              PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_9, __pyx_v_user);
              __Pyx_GIVEREF(__pyx_t_10);
              PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_9, __pyx_t_10);
              __pyx_t_10 = 0;
              __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2266, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            }
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_v_description_rf = __pyx_t_8;
            __pyx_t_8 = 0;
+2267:                     if description_rf[0] is 'success':
            __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_description_rf, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2267, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_11 = (__pyx_t_8 == __pyx_n_s_success);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_5 = (__pyx_t_11 != 0);
            if (__pyx_t_5) {
/* … */
              goto __pyx_L15;
            }
+2268:                         subject=description_rf[1]
              __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_description_rf, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2268, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF_SET(__pyx_v_subject, __pyx_t_8);
              __pyx_t_8 = 0;
 2269:                     else:
+2270:                         ret=1
            /*else*/ {
              __pyx_v_ret = 1;
+2271:                         error='函数引用替换异常'
              __Pyx_INCREF(__pyx_kp_s__101);
              __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__101);
            }
            __pyx_L15:;
 2272:                 else:
+2273:                     ret=1
          /*else*/ {
            __pyx_v_ret = 1;
+2274:                     error='变量替换异常,检查变量是否已定义'
            __Pyx_INCREF(__pyx_kp_s__104);
            __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__104);
          }
          __pyx_L14:;
 2275: 
 2276:             else:
+2277:                 ret=1
        /*else*/ {
          __pyx_v_ret = 1;
+2278:                 error='属性替换异常 可用属性'
          __Pyx_INCREF(__pyx_kp_s__105);
          __Pyx_DECREF_SET(__pyx_v_error, __pyx_kp_s__105);
        }
        __pyx_L13:;
 2279: 
 2280: 
+2281:             htmlcontent=cls.gethtmlcontent(taskid,rich_text)
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_n_s_gethtmlcontent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2281, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_taskid, __pyx_v_rich_text};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2281, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_taskid, __pyx_v_rich_text};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2281, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2281, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_6) {
            __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_6); __pyx_t_6 = NULL;
          }
          __Pyx_INCREF(__pyx_v_taskid);
          __Pyx_GIVEREF(__pyx_v_taskid);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_taskid);
          __Pyx_INCREF(__pyx_v_rich_text);
          __Pyx_GIVEREF(__pyx_v_rich_text);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_rich_text);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_10, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2281, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_htmlcontent = __pyx_t_8;
        __pyx_t_8 = 0;
+2282:             msg=MIMEText(htmlcontent,'html','utf-8')
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MIMEText); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2282, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_10 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_htmlcontent, __pyx_n_s_html, __pyx_kp_s_utf_8};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2282, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
          PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_htmlcontent, __pyx_n_s_html, __pyx_kp_s_utf_8};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2282, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_6 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2282, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (__pyx_t_10) {
            __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_10); __pyx_t_10 = NULL;
          }
          __Pyx_INCREF(__pyx_v_htmlcontent);
          __Pyx_GIVEREF(__pyx_v_htmlcontent);
          PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_9, __pyx_v_htmlcontent);
          __Pyx_INCREF(__pyx_n_s_html);
          __Pyx_GIVEREF(__pyx_n_s_html);
          PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_9, __pyx_n_s_html);
          __Pyx_INCREF(__pyx_kp_s_utf_8);
          __Pyx_GIVEREF(__pyx_kp_s_utf_8);
          PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_9, __pyx_kp_s_utf_8);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2282, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_msg = __pyx_t_8;
        __pyx_t_8 = 0;
+2283:             msg['From']=formataddr([sender_nick,sender_name])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_formataddr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2283, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2283, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_sender_nick);
        __Pyx_GIVEREF(__pyx_v_sender_nick);
        PyList_SET_ITEM(__pyx_t_6, 0, __pyx_v_sender_nick);
        __Pyx_INCREF(__pyx_v_sender_name);
        __Pyx_GIVEREF(__pyx_v_sender_name);
        PyList_SET_ITEM(__pyx_t_6, 1, __pyx_v_sender_name);
        __pyx_t_10 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_8 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_10, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6);
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2283, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(PyObject_SetItem(__pyx_v_msg, __pyx_n_s_From, __pyx_t_8) < 0)) __PYX_ERR(0, 2283, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+2284:             msg['To']='%s'%','.join([cls._format_addr('<%s>'%to_addr) for to_addr in list(to_receive.split(','))])               # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_to_receive, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_10 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_10, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__38);
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __pyx_t_6; __Pyx_INCREF(__pyx_t_4); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        for (;;) {
          if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_6); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2284, __pyx_L3_error)
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2284, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_to_addr, __pyx_t_6);
          __pyx_t_6 = 0;
          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_n_s_format_addr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2284, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_31, __pyx_v_to_addr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2284, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_13 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_10);
            if (likely(__pyx_t_13)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
              __Pyx_INCREF(__pyx_t_13);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_10, function);
            }
          }
          __pyx_t_6 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_7);
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2284, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_8, (PyObject*)__pyx_t_6))) __PYX_ERR(0, 2284, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyString_Join(__pyx_kp_s__38, __pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_30, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(PyObject_SetItem(__pyx_v_msg, __pyx_n_s_To, __pyx_t_8) < 0)) __PYX_ERR(0, 2284, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
 2285:             #msg['Subject']=cls.subject          # 邮件的主题,也可以说是标题
+2286:             msg['Subject']=subject
        if (unlikely(PyObject_SetItem(__pyx_v_msg, __pyx_n_s_Subject, __pyx_v_subject) < 0)) __PYX_ERR(0, 2286, __pyx_L3_error)
+2287:             server=smtplib.SMTP_SSL(smtp_host, smtp_port)  # 发件人邮箱中的SMTP服务器,端口是25
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_smtplib); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2287, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_SMTP_SSL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2287, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_smtp_host, __pyx_v_smtp_port};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2287, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_smtp_host, __pyx_v_smtp_port};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2287, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2287, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__pyx_t_4) {
            __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4); __pyx_t_4 = NULL;
          }
          __Pyx_INCREF(__pyx_v_smtp_host);
          __Pyx_GIVEREF(__pyx_v_smtp_host);
          PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_smtp_host);
          __Pyx_INCREF(__pyx_v_smtp_port);
          __Pyx_GIVEREF(__pyx_v_smtp_port);
          PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_v_smtp_port);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_10, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2287, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_v_server = __pyx_t_8;
        __pyx_t_8 = 0;
+2288:             server.login(sender_name,sender_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_server, __pyx_n_s_login); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2288, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_10 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_sender_name, __pyx_v_sender_pass};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2288, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_sender_name, __pyx_v_sender_pass};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2288, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_8);
        } else
        #endif
        {
          __pyx_t_4 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2288, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (__pyx_t_10) {
            __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_10); __pyx_t_10 = NULL;
          }
          __Pyx_INCREF(__pyx_v_sender_name);
          __Pyx_GIVEREF(__pyx_v_sender_name);
          PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_9, __pyx_v_sender_name);
          __Pyx_INCREF(__pyx_v_sender_pass);
          __Pyx_GIVEREF(__pyx_v_sender_pass);
          PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_9, __pyx_v_sender_pass);
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2288, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+2289:             server.sendmail(sender_name,list(to_receive.split(',')),msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_server, __pyx_n_s_sendmail); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2289, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_to_receive, __pyx_n_s_split); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2289, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_7, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__38);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2289, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2289, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_msg, __pyx_n_s_as_string); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2289, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_13)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_4 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2289, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        __pyx_t_9 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
            __pyx_t_9 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_sender_name, __pyx_t_10, __pyx_t_4};
          __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2289, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
          PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_sender_name, __pyx_t_10, __pyx_t_4};
          __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2289, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        } else
        #endif
        {
          __pyx_t_13 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2289, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          if (__pyx_t_7) {
            __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_7); __pyx_t_7 = NULL;
          }
          __Pyx_INCREF(__pyx_v_sender_name);
          __Pyx_GIVEREF(__pyx_v_sender_name);
          PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_9, __pyx_v_sender_name);
          __Pyx_GIVEREF(__pyx_t_10);
          PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_9, __pyx_t_10);
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_9, __pyx_t_4);
          __pyx_t_10 = 0;
          __pyx_t_4 = 0;
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_13, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2289, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+2290:             server.quit()  # 关闭连接
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_server, __pyx_n_s_quit); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2290, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_13 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_13)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_8 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2290, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
 2291: 
+2292:         except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
      __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_9) {
        __Pyx_AddTraceback("invoker.MainSender.send", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_6, &__pyx_t_13) < 0) __PYX_ERR(0, 2292, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_13);
+2293:             print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2293, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2293, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2293, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 2293, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+2294:             ret=2
        __pyx_v_ret = 2;
+2295:             error=traceback.format_exc()
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2295, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2295, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2295, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF_SET(__pyx_v_error, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        goto __pyx_L4_exception_handled;
      }
      goto __pyx_L5_except_error;
      __pyx_L5_except_error:;
 2296: 
+2297:         return cls._getdescrpition(mail_config.to_receive,ret,error)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_n_s_getdescrpition); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_to_receive); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_4 = __Pyx_PyInt_From_long(__pyx_v_ret); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_10 = NULL;
    __pyx_t_9 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
        __pyx_t_9 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_6)) {
      PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_8, __pyx_t_4, __pyx_v_error};
      __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2297, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
      PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_8, __pyx_t_4, __pyx_v_error};
      __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2297, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else
    #endif
    {
      __pyx_t_7 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      if (__pyx_t_10) {
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10); __pyx_t_10 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_9, __pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_9, __pyx_t_4);
      __Pyx_INCREF(__pyx_v_error);
      __Pyx_GIVEREF(__pyx_v_error);
      PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_9, __pyx_v_error);
      __pyx_t_8 = 0;
      __pyx_t_4 = 0;
      __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_r = __pyx_t_13;
    __pyx_t_13 = 0;
    goto __pyx_L0;
 2298: 
+2299:     @classmethod
  __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_gen_report, __pyx_t_2) < 0) __PYX_ERR(0, 2300, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2300:     def gen_report(cls,taskid,htmlcontent):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_7gen_report(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_7gen_report = {"gen_report", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_7gen_report, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_7gen_report(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_cls = 0;
    PyObject *__pyx_v_taskid = 0;
    PyObject *__pyx_v_htmlcontent = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("gen_report (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_taskid,&__pyx_n_s_htmlcontent,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("gen_report", 1, 3, 3, 1); __PYX_ERR(0, 2300, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_htmlcontent)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("gen_report", 1, 3, 3, 2); __PYX_ERR(0, 2300, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "gen_report") < 0)) __PYX_ERR(0, 2300, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_cls = values[0];
      __pyx_v_taskid = values[1];
      __pyx_v_htmlcontent = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("gen_report", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2300, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender.gen_report", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender_6gen_report(__pyx_self, __pyx_v_cls, __pyx_v_taskid, __pyx_v_htmlcontent);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender_6gen_report(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_cls, PyObject *__pyx_v_taskid, PyObject *__pyx_v_htmlcontent) {
    PyObject *__pyx_v_f = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("gen_report", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_AddTraceback("invoker.MainSender.gen_report", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_f);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__297 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_taskid, __pyx_n_s_htmlcontent, __pyx_n_s_f); if (unlikely(!__pyx_tuple__297)) __PYX_ERR(0, 2300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__297);
  __Pyx_GIVEREF(__pyx_tuple__297);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_7gen_report, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender_gen_report, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__298)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_codeobj__298 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__297, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_gen_report, 2300, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__298)) __PYX_ERR(0, 2300, __pyx_L1_error)
+2301:         print('==本地缓存测试报告')
    if (__Pyx_PrintOne(0, __pyx_kp_s__106) < 0) __PYX_ERR(0, 2301, __pyx_L1_error)
+2302:         with open('./local_reports/report_%s.html'%taskid,'w') as f:
    /*with:*/ {
      __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_local_reports_report__s_html, __pyx_v_taskid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2302, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2302, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
      __Pyx_INCREF(__pyx_n_s_w);
      __Pyx_GIVEREF(__pyx_n_s_w);
      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_w);
      __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2302, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2302, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2302, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2302, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __pyx_t_2;
      __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      /*try:*/ {
        {
          /*try:*/ {
            __pyx_v_f = __pyx_t_4;
            __pyx_t_4 = 0;
/* … */
          }
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L12_try_end;
          __pyx_L7_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          /*except:*/ {
            __Pyx_AddTraceback("invoker.MainSender.gen_report", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 2302, __pyx_L9_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_5 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2302, __pyx_L9_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2302, __pyx_L9_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (__pyx_t_10 < 0) __PYX_ERR(0, 2302, __pyx_L9_except_error)
            __pyx_t_11 = ((!(__pyx_t_10 != 0)) != 0);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_4);
              __Pyx_GIVEREF(__pyx_t_1);
              __Pyx_XGIVEREF(__pyx_t_2);
              __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_1, __pyx_t_2);
              __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_t_2 = 0; 
              __PYX_ERR(0, 2302, __pyx_L9_except_error)
            }
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            goto __pyx_L8_exception_handled;
          }
          __pyx_L9_except_error:;
          __Pyx_XGIVEREF(__pyx_t_6);
          __Pyx_XGIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
          goto __pyx_L1_error;
          __pyx_L8_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_6);
          __Pyx_XGIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
          __pyx_L12_try_end:;
        }
      }
      /*finally:*/ {
        /*normal exit:*/{
          if (__pyx_t_3) {
            __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__107, NULL);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2302, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          }
          goto __pyx_L6;
        }
        __pyx_L6:;
      }
      goto __pyx_L16;
      __pyx_L3_error:;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L1_error;
      __pyx_L16:;
    }
/* … */
  __pyx_tuple__107 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__107)) __PYX_ERR(0, 2302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__107);
  __Pyx_GIVEREF(__pyx_tuple__107);
+2303:             f.write(htmlcontent)
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_write); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2303, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_2 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_2)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_2);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_v_htmlcontent) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_htmlcontent);
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2303, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 2304: 
+2305:     @classmethod
  __pyx_t_1 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_getdescrpition, __pyx_t_1) < 0) __PYX_ERR(0, 2306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2306:     def _getdescrpition(cls,to_receive,send_result,error=None):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_9_getdescrpition(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_9_getdescrpition = {"_getdescrpition", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_9_getdescrpition, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_9_getdescrpition(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_cls = 0;
    PyObject *__pyx_v_to_receive = 0;
    PyObject *__pyx_v_send_result = 0;
    PyObject *__pyx_v_error = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_getdescrpition (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_to_receive,&__pyx_n_s_send_result,&__pyx_n_s_error_2,0};
      PyObject* values[4] = {0,0,0,0};
      values[3] = ((PyObject *)((PyObject *)Py_None));
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_to_receive)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_getdescrpition", 0, 3, 4, 1); __PYX_ERR(0, 2306, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_send_result)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_getdescrpition", 0, 3, 4, 2); __PYX_ERR(0, 2306, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_error_2);
            if (value) { values[3] = value; kw_args--; }
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_getdescrpition") < 0)) __PYX_ERR(0, 2306, __pyx_L3_error)
        }
      } else {
        switch (PyTuple_GET_SIZE(__pyx_args)) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          break;
          default: goto __pyx_L5_argtuple_error;
        }
      }
      __pyx_v_cls = values[0];
      __pyx_v_to_receive = values[1];
      __pyx_v_send_result = values[2];
      __pyx_v_error = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_getdescrpition", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2306, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender._getdescrpition", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender_8_getdescrpition(__pyx_self, __pyx_v_cls, __pyx_v_to_receive, __pyx_v_send_result, __pyx_v_error);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender_8_getdescrpition(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_cls, PyObject *__pyx_v_to_receive, PyObject *__pyx_v_send_result, PyObject *__pyx_v_error) {
    PyObject *__pyx_v_res = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_getdescrpition", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_AddTraceback("invoker.MainSender._getdescrpition", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_res);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__299 = PyTuple_Pack(5, __pyx_n_s_cls, __pyx_n_s_to_receive, __pyx_n_s_send_result, __pyx_n_s_error_2, __pyx_n_s_res); if (unlikely(!__pyx_tuple__299)) __PYX_ERR(0, 2306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__299);
  __Pyx_GIVEREF(__pyx_tuple__299);
  __pyx_codeobj__300 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__299, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_getdescrpition, 2306, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__300)) __PYX_ERR(0, 2306, __pyx_L1_error)
/* … */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_9_getdescrpition, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender__getdescrpition, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__300)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__301);
  __pyx_tuple__301 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__301)) __PYX_ERR(0, 2306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__301);
  __Pyx_GIVEREF(__pyx_tuple__301);
+2307:         res=None
    __Pyx_INCREF(Py_None);
    __pyx_v_res = Py_None;
+2308:         if send_result is 0:
    __pyx_t_1 = (__pyx_v_send_result == __pyx_int_0);
    __pyx_t_2 = (__pyx_t_1 != 0);
    if (__pyx_t_2) {
/* … */
      goto __pyx_L3;
    }
+2309:             res='发送成功'
      __Pyx_INCREF(__pyx_kp_s__108);
      __Pyx_DECREF_SET(__pyx_v_res, __pyx_kp_s__108);
+2310:         elif send_result is 1:
    __pyx_t_2 = (__pyx_v_send_result == __pyx_int_1);
    __pyx_t_1 = (__pyx_t_2 != 0);
    if (__pyx_t_1) {
/* … */
      goto __pyx_L3;
    }
+2311:             res='发送成功 但邮件内容可能有小问题[%s]'%error
      __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_32, __pyx_v_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2311, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_3);
      __pyx_t_3 = 0;
 2312: 
+2313:         elif send_result is 2:
    __pyx_t_1 = (__pyx_v_send_result == __pyx_int_2);
    __pyx_t_2 = (__pyx_t_1 != 0);
    if (__pyx_t_2) {
/* … */
    }
    __pyx_L3:;
+2314:             res='发送失败[%s]'%error
      __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_33, __pyx_v_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2314, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_res, __pyx_t_3);
      __pyx_t_3 = 0;
 2315: 
+2316:         return '========================发送邮件 收件人:%s 结果:%s'%(to_receive,res)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_to_receive);
    __Pyx_GIVEREF(__pyx_v_to_receive);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_to_receive);
    __Pyx_INCREF(__pyx_v_res);
    __Pyx_GIVEREF(__pyx_v_res);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_res);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_14, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
 2317: 
+2318:     @classmethod
  __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_dingding, __pyx_t_2) < 0) __PYX_ERR(0, 2319, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2319:     def dingding(cls, taskid, user, mail_config):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_11dingding(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_11dingding = {"dingding", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_11dingding, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_11dingding(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_cls = 0;
    PyObject *__pyx_v_taskid = 0;
    CYTHON_UNUSED PyObject *__pyx_v_user = 0;
    PyObject *__pyx_v_mail_config = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("dingding (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_taskid,&__pyx_n_s_user,&__pyx_n_s_mail_config,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("dingding", 1, 4, 4, 1); __PYX_ERR(0, 2319, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_user)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("dingding", 1, 4, 4, 2); __PYX_ERR(0, 2319, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mail_config)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("dingding", 1, 4, 4, 3); __PYX_ERR(0, 2319, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dingding") < 0)) __PYX_ERR(0, 2319, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_cls = values[0];
      __pyx_v_taskid = values[1];
      __pyx_v_user = values[2];
      __pyx_v_mail_config = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("dingding", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2319, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender.dingding", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender_10dingding(__pyx_self, __pyx_v_cls, __pyx_v_taskid, __pyx_v_user, __pyx_v_mail_config);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender_10dingding(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_taskid, CYTHON_UNUSED PyObject *__pyx_v_user, PyObject *__pyx_v_mail_config) {
    PyObject *__pyx_v_is_send_dingding = NULL;
    PyObject *__pyx_v_dingdingtoken = NULL;
    PyObject *__pyx_v_url = NULL;
    PyObject *__pyx_v_res = NULL;
    PyObject *__pyx_v_pagrem = NULL;
    PyObject *__pyx_v_headers = NULL;
    long __pyx_v_send_result;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("dingding", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_12);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_16);
    __Pyx_AddTraceback("invoker.MainSender.dingding", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_is_send_dingding);
    __Pyx_XDECREF(__pyx_v_dingdingtoken);
    __Pyx_XDECREF(__pyx_v_url);
    __Pyx_XDECREF(__pyx_v_res);
    __Pyx_XDECREF(__pyx_v_pagrem);
    __Pyx_XDECREF(__pyx_v_headers);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__302 = PyTuple_Pack(11, __pyx_n_s_cls, __pyx_n_s_taskid, __pyx_n_s_user, __pyx_n_s_mail_config, __pyx_n_s_is_send_dingding, __pyx_n_s_dingdingtoken, __pyx_n_s_url, __pyx_n_s_res, __pyx_n_s_pagrem, __pyx_n_s_headers, __pyx_n_s_send_result); if (unlikely(!__pyx_tuple__302)) __PYX_ERR(0, 2319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__302);
  __Pyx_GIVEREF(__pyx_tuple__302);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_11dingding, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender_dingding, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__303)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_codeobj__303 = (PyObject*)__Pyx_PyCode_New(4, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__302, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_dingding, 2319, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__303)) __PYX_ERR(0, 2319, __pyx_L1_error)
+2320:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L8_try_end;
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L4_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      __pyx_L8_try_end:;
    }
+2321:             is_send_dingding = mail_config.is_send_dingding
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_is_send_dingding); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2321, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_v_is_send_dingding = __pyx_t_4;
        __pyx_t_4 = 0;
+2322:             if is_send_dingding == 'close':
        __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_is_send_dingding, __pyx_n_s_close, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 2322, __pyx_L3_error)
        if (__pyx_t_5) {
/* … */
        }
+2323:                 return '=========发送钉钉功能没开启 跳过发送================='
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_kp_s__109);
          __pyx_r = __pyx_kp_s__109;
          goto __pyx_L7_try_return;
+2324:             dingdingtoken = mail_config.dingdingtoken
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_dingdingtoken); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2324, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_v_dingdingtoken = __pyx_t_4;
        __pyx_t_4 = 0;
+2325:             if dingdingtoken=='' or dingdingtoken is None:
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_dingdingtoken, __pyx_kp_s__14, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 2325, __pyx_L3_error)
        if (!__pyx_t_6) {
        } else {
          __pyx_t_5 = __pyx_t_6;
          goto __pyx_L11_bool_binop_done;
        }
        __pyx_t_6 = (__pyx_v_dingdingtoken == Py_None);
        __pyx_t_7 = (__pyx_t_6 != 0);
        __pyx_t_5 = __pyx_t_7;
        __pyx_L11_bool_binop_done:;
        if (__pyx_t_5) {
/* … */
        }
+2326:                 return '=========钉钉token为空 跳过发送================='
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_kp_s_token);
          __pyx_r = __pyx_kp_s_token;
          goto __pyx_L7_try_return;
 2327:             else:
+2328:                 url = 'https://oapi.dingtalk.com/robot/send?access_token=' + dingdingtoken
        /*else*/ {
          __pyx_t_4 = PyNumber_Add(__pyx_kp_s_https_oapi_dingtalk_com_robot_se, __pyx_v_dingdingtoken); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2328, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_v_url = __pyx_t_4;
          __pyx_t_4 = 0;
+2329:                 res = gettaskresult(taskid)
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_gettaskresult_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2329, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_8, function);
            }
          }
          __pyx_t_4 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_v_taskid) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_taskid);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2329, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_v_res = __pyx_t_4;
          __pyx_t_4 = 0;
 2330:                 pagrem = {
+2331:                     "msgtype": "markdown",
          __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2331, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_msgtype, __pyx_n_s_markdown) < 0) __PYX_ERR(0, 2331, __pyx_L3_error)
 2332:                     "markdown": {
+2333:                         "title": "自动化测试报告",
          __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2333, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_title, __pyx_kp_s__110) < 0) __PYX_ERR(0, 2333, __pyx_L3_error)
+2334:                         "text": "计划【%s】的测试报告已生成:\n\n" % (res["planname"]) +
          __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_res, __pyx_n_s_planname); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2334, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_34, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2334, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = PyNumber_Add(__pyx_t_10, __pyx_kp_s__111); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2334, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2335:                                 "> ***测试结果*** :\n\n" +
          __pyx_t_10 = PyNumber_Add(__pyx_t_9, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2335, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+2336:                                 ">          用例总数:%s\n\n" % (res["total"]) +
          __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_v_res, __pyx_n_s_total); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2336, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_35, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2336, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
/* … */
          __pyx_t_11 = PyNumber_Add(__pyx_t_10, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2336, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+2337:                                 ">          失败数量:%s\n\n" % (res["fail"]) +
          __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_v_res, __pyx_n_s_fail); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2337, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_36, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2337, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
/* … */
          __pyx_t_9 = PyNumber_Add(__pyx_t_11, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2337, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2338:                                 ">          成功率:%s\n\n" % (res["success_rate"]) +
          __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_res, __pyx_n_s_success_rate); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2338, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_37, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2338, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
          __pyx_t_12 = PyNumber_Add(__pyx_t_9, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2338, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 2333, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_markdown, __pyx_t_8) < 0) __PYX_ERR(0, 2331, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+2339:                                 "> ###### %s [详情](%s) \n" % (time.strftime('%m-%d %H:%M', time.localtime(time.time())),
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_time); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_strftime); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_time); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_localtime); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_time); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_time); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_t_15 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_15)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_15);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_13 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_16)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_16);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
            }
          }
          __pyx_t_11 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_16, __pyx_t_13) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_13);
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = NULL;
          __pyx_t_17 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_12);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_12, function);
              __pyx_t_17 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_kp_s_m_d_H_M, __pyx_t_11};
            __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2339, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
            PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_kp_s_m_d_H_M, __pyx_t_11};
            __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2339, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          {
            __pyx_t_13 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2339, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            if (__pyx_t_14) {
              __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_14); __pyx_t_14 = NULL;
            }
            __Pyx_INCREF(__pyx_kp_s_m_d_H_M);
            __Pyx_GIVEREF(__pyx_kp_s_m_d_H_M);
            PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_17, __pyx_kp_s_m_d_H_M);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_17, __pyx_t_11);
            __pyx_t_11 = 0;
            __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_13, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2339, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          }
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
/* … */
          __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_GIVEREF(__pyx_t_10);
          PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10);
          __Pyx_GIVEREF(__pyx_t_13);
          PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_13);
          __pyx_t_10 = 0;
          __pyx_t_13 = 0;
          __pyx_t_13 = __Pyx_PyString_Format(__pyx_kp_s_s_s_15, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2339, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+2340:                                                              settings.BASE_URL + "/manager/querytaskdetail/?taskid=" + taskid)
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_settings); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2340, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_BASE_URL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2340, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = PyNumber_Add(__pyx_t_13, __pyx_kp_s_manager_querytaskdetail_taskid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2340, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = PyNumber_Add(__pyx_t_12, __pyx_v_taskid); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2340, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
 2341:                     },
 2342:                     "at": {
+2343:                         "isAtAll": True
          __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2343, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_isAtAll, Py_True) < 0) __PYX_ERR(0, 2343, __pyx_L3_error)
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_at, __pyx_t_8) < 0) __PYX_ERR(0, 2331, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_v_pagrem = ((PyObject*)__pyx_t_4);
          __pyx_t_4 = 0;
 2344:                     }
 2345:                 }
 2346:                 headers = {
+2347:                     'Content-Type': 'application/json'
          __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2347, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_Content_Type, __pyx_kp_s_application_json) < 0) __PYX_ERR(0, 2347, __pyx_L3_error)
          __pyx_v_headers = ((PyObject*)__pyx_t_4);
          __pyx_t_4 = 0;
 2348:                 }
+2349:                 requests.post(url, data=json.dumps(pagrem), headers=headers)
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_requests); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_post); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_v_url);
          __Pyx_GIVEREF(__pyx_v_url);
          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_url);
          __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_json); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_dumps); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_10, function);
            }
          }
          __pyx_t_13 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_9, __pyx_v_pagrem) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_pagrem);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_data, __pyx_t_13) < 0) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_headers, __pyx_v_headers) < 0) __PYX_ERR(0, 2349, __pyx_L3_error)
          __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_4, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2349, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
 2350: 
+2351:                 send_result = 0
          __pyx_v_send_result = 0;
        }
+2352:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.MainSender.dingding", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_13, &__pyx_t_12, &__pyx_t_4) < 0) __PYX_ERR(0, 2352, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_GOTREF(__pyx_t_4);
+2353:             send_result = 1
        __pyx_v_send_result = 1;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L4_exception_handled;
      }
      __pyx_L5_except_error:;
+2354:         return cls._getdingding(mail_config.dingdingtoken, send_result)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_n_s_getdingding); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2354, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_mail_config, __pyx_n_s_dingdingtoken); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2354, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __pyx_t_8 = __Pyx_PyInt_From_long(__pyx_v_send_result); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2354, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    __pyx_t_17 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_12);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_12, function);
        __pyx_t_17 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_12)) {
      PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_13, __pyx_t_8};
      __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2354, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) {
      PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_t_13, __pyx_t_8};
      __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2354, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    } else
    #endif
    {
      __pyx_t_9 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2354, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if (__pyx_t_10) {
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10); __pyx_t_10 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_13);
      PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_17, __pyx_t_13);
      __Pyx_GIVEREF(__pyx_t_8);
      PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_17, __pyx_t_8);
      __pyx_t_13 = 0;
      __pyx_t_8 = 0;
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2354, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    }
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
 2355: 
+2356:     @classmethod
  __pyx_t_1 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_getdingding, __pyx_t_1) < 0) __PYX_ERR(0, 2357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2357:     def _getdingding(cls,dingdingtoken,send_result):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_10MainSender_13_getdingding(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_10MainSender_13_getdingding = {"_getdingding", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_10MainSender_13_getdingding, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_10MainSender_13_getdingding(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_cls = 0;
    CYTHON_UNUSED PyObject *__pyx_v_dingdingtoken = 0;
    PyObject *__pyx_v_send_result = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_getdingding (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_dingdingtoken,&__pyx_n_s_send_result,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cls)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dingdingtoken)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_getdingding", 1, 3, 3, 1); __PYX_ERR(0, 2357, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_send_result)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_getdingding", 1, 3, 3, 2); __PYX_ERR(0, 2357, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_getdingding") < 0)) __PYX_ERR(0, 2357, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_cls = values[0];
      __pyx_v_dingdingtoken = values[1];
      __pyx_v_send_result = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_getdingding", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2357, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.MainSender._getdingding", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_10MainSender_12_getdingding(__pyx_self, __pyx_v_cls, __pyx_v_dingdingtoken, __pyx_v_send_result);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_10MainSender_12_getdingding(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_cls, CYTHON_UNUSED PyObject *__pyx_v_dingdingtoken, PyObject *__pyx_v_send_result) {
    PyObject *__pyx_v_res = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_getdingding", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker.MainSender._getdingding", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_res);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__304 = PyTuple_Pack(4, __pyx_n_s_cls, __pyx_n_s_dingdingtoken, __pyx_n_s_send_result, __pyx_n_s_res); if (unlikely(!__pyx_tuple__304)) __PYX_ERR(0, 2357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__304);
  __Pyx_GIVEREF(__pyx_tuple__304);
/* … */
  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_10MainSender_13_getdingding, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_n_s_MainSender__getdingding, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__305)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_codeobj__305 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__304, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_getdingding, 2357, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__305)) __PYX_ERR(0, 2357, __pyx_L1_error)
+2358:         if send_result == 0:
    __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_send_result, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2358, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 2358, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {
/* … */
      goto __pyx_L3;
    }
+2359:             res = '发送钉钉消息成功'
      __Pyx_INCREF(__pyx_kp_s__112);
      __pyx_v_res = __pyx_kp_s__112;
+2360:         elif send_result == 1:
    __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_send_result, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2360, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 2360, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {
/* … */
    }
    __pyx_L3:;
+2361:             res = '发送钉钉消息失败'
      __Pyx_INCREF(__pyx_kp_s__113);
      __pyx_v_res = __pyx_kp_s__113;
+2362:         return '=========发送钉钉通知 结果:%s================='%(res)
    __Pyx_XDECREF(__pyx_r);
    if (unlikely(!__pyx_v_res)) { __Pyx_RaiseUnboundLocalError("res"); __PYX_ERR(0, 2362, __pyx_L1_error) }
    __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_38, __pyx_v_res); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2362, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 2363: 
 2364: 
+2365: class Transformer:
  __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_Transformer_2, __pyx_n_s_Transformer_2, (PyObject *) NULL, __pyx_n_s_invoker, (PyObject *) NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
/* … */
  __pyx_t_1 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_Transformer_2, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Transformer_2, __pyx_t_1) < 0) __PYX_ERR(0, 2365, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 2366: 
+2367:     _businessid_cache=dict()
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_businessid_cache, __pyx_t_1) < 0) __PYX_ERR(0, 2367, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 2368: 
+2369:     def __init__(self,callername,byte_list,content_type,taskid):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_1__init__ = {"__init__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_callername = 0;
    PyObject *__pyx_v_byte_list = 0;
    CYTHON_UNUSED PyObject *__pyx_v_content_type = 0;
    PyObject *__pyx_v_taskid = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_callername,&__pyx_n_s_byte_list,&__pyx_n_s_content_type,&__pyx_n_s_taskid,0};
      PyObject* values[5] = {0,0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
          CYTHON_FALLTHROUGH;
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callername)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 1); __PYX_ERR(0, 2369, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_byte_list)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 2); __PYX_ERR(0, 2369, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_content_type)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 3); __PYX_ERR(0, 2369, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  4:
          if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_taskid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 4); __PYX_ERR(0, 2369, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 2369, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      }
      __pyx_v_self = values[0];
      __pyx_v_callername = values[1];
      __pyx_v_byte_list = values[2];
      __pyx_v_content_type = values[3];
      __pyx_v_taskid = values[4];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2369, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer___init__(__pyx_self, __pyx_v_self, __pyx_v_callername, __pyx_v_byte_list, __pyx_v_content_type, __pyx_v_taskid);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_callername, PyObject *__pyx_v_byte_list, CYTHON_UNUSED PyObject *__pyx_v_content_type, PyObject *__pyx_v_taskid) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_AddTraceback("invoker.Transformer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__306 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_callername, __pyx_n_s_byte_list, __pyx_n_s_content_type, __pyx_n_s_taskid); if (unlikely(!__pyx_tuple__306)) __PYX_ERR(0, 2369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__306);
  __Pyx_GIVEREF(__pyx_tuple__306);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_1__init__, 0, __pyx_n_s_Transformer___init, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__307)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 2369, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__307 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__306, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_init, 2369, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__307)) __PYX_ERR(0, 2369, __pyx_L1_error)
 2370: 
+2371:         print('【Transformer工具初始化】')
    if (__Pyx_PrintOne(0, __pyx_kp_s_Transformer) < 0) __PYX_ERR(0, 2371, __pyx_L1_error)
 2372: 
 2373:         #self._set_content_type_flag(content_type)
 2374: 
 2375:         #print('is_xml=>%s '%(self.is_xml))
 2376: 
+2377:         self._before_transform_check_flag=('success','')
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag, __pyx_tuple__25) < 0) __PYX_ERR(0, 2377, __pyx_L1_error)
 2378: 
+2379:         self._difference_config_file(byte_list)
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_difference_config_file); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_byte_list) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_byte_list);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 2380: 
+2381:         self.transform_id=taskid
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_transform_id, __pyx_v_taskid) < 0) __PYX_ERR(0, 2381, __pyx_L1_error)
+2382:         self.callername=callername
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_callername, __pyx_v_callername) < 0) __PYX_ERR(0, 2382, __pyx_L1_error)
 2383: 
+2384:         self._has_create_var=False
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var, Py_False) < 0) __PYX_ERR(0, 2384, __pyx_L1_error)
 2385:         # self.transform_id=EncryptUtils.md5_encrypt(str(datetime.datetime.now()))
 2386:         # self.callername=callername
 2387:         # self.act_data=self._get_workbook_sheet_cache(self.data_workbook,'执行数据')
 2388:         # self.var_data=self._get_workbook_sheet_cache(self.data_workbook,'变量定义')
 2389: 
+2390:     def _difference_config_file(self,byte_list):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_3_difference_config_file(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_2_difference_config_file[] = "\n        \345\214\272\345\210\206\351\205\215\347\275\256\346\226\207\344\273\266&\347\224\250\344\276\213\346\226\207\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_3_difference_config_file = {"_difference_config_file", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_3_difference_config_file, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_11Transformer_2_difference_config_file};
  static PyObject *__pyx_pw_7invoker_11Transformer_3_difference_config_file(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_byte_list = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_difference_config_file (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_byte_list,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_byte_list)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_difference_config_file", 1, 2, 2, 1); __PYX_ERR(0, 2390, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_difference_config_file") < 0)) __PYX_ERR(0, 2390, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_byte_list = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_difference_config_file", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2390, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._difference_config_file", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_2_difference_config_file(__pyx_self, __pyx_v_self, __pyx_v_byte_list);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_2_difference_config_file(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_byte_list) {
    PyObject *__pyx_v_byte = NULL;
    PyObject *__pyx_v_cur_workbook = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_global_sheet = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_difference_config_file", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_AddTraceback("invoker.Transformer._difference_config_file", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_byte);
    __Pyx_XDECREF(__pyx_v_cur_workbook);
    __Pyx_XDECREF(__pyx_v_global_sheet);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__308 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_byte_list, __pyx_n_s_byte, __pyx_n_s_cur_workbook, __pyx_n_s_global_sheet); if (unlikely(!__pyx_tuple__308)) __PYX_ERR(0, 2390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__308);
  __Pyx_GIVEREF(__pyx_tuple__308);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_3_difference_config_file, 0, __pyx_n_s_Transformer__difference_config_f, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__309)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_difference_config_file, __pyx_t_1) < 0) __PYX_ERR(0, 2390, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__309 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__308, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_difference_config_file, 2390, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__309)) __PYX_ERR(0, 2390, __pyx_L1_error)
 2391:         '''
 2392:         区分配置文件&用例文
 2393:         '''
+2394:         print('【识别上传文件】')
    if (__Pyx_PrintOne(0, __pyx_kp_s__114) < 0) __PYX_ERR(0, 2394, __pyx_L1_error)
+2395:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L8_try_end;
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L8_try_end:;
    }
+2396:             print('上传文件数量=>',len(byte_list))
        __pyx_t_4 = PyObject_Length(__pyx_v_byte_list); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2396, __pyx_L3_error)
        __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2396, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2396, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s__115);
        __Pyx_GIVEREF(__pyx_kp_s__115);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s__115);
        __Pyx_GIVEREF(__pyx_t_5);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
        __pyx_t_5 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 2396, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2397:             for byte in byte_list:
        if (likely(PyList_CheckExact(__pyx_v_byte_list)) || PyTuple_CheckExact(__pyx_v_byte_list)) {
          __pyx_t_6 = __pyx_v_byte_list; __Pyx_INCREF(__pyx_t_6); __pyx_t_4 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_4 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_byte_list); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2397, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2397, __pyx_L3_error)
        }
        for (;;) {
          if (likely(!__pyx_t_7)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2397, __pyx_L3_error)
              #else
              __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2397, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              #endif
            } else {
              if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2397, __pyx_L3_error)
              #else
              __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2397, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              #endif
            }
          } else {
            __pyx_t_5 = __pyx_t_7(__pyx_t_6);
            if (unlikely(!__pyx_t_5)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2397, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_5);
          }
          __Pyx_XDECREF_SET(__pyx_v_byte, __pyx_t_5);
          __pyx_t_5 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2398:                 cur_workbook=xlrd.open_workbook(file_contents=byte)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_xlrd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2398, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_open_workbook); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2398, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2398, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_file_contents, __pyx_v_byte) < 0) __PYX_ERR(0, 2398, __pyx_L3_error)
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2398, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF_SET(__pyx_v_cur_workbook, __pyx_t_9);
          __pyx_t_9 = 0;
+2399:                 try:
          {
            /*try:*/ {
/* … */
            }
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
            goto __pyx_L18_try_end;
            __pyx_L11_error:;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
            __Pyx_XGIVEREF(__pyx_t_10);
            __Pyx_XGIVEREF(__pyx_t_11);
            __Pyx_XGIVEREF(__pyx_t_12);
            __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
            goto __pyx_L3_error;
            __pyx_L12_exception_handled:;
            __Pyx_XGIVEREF(__pyx_t_10);
            __Pyx_XGIVEREF(__pyx_t_11);
            __Pyx_XGIVEREF(__pyx_t_12);
            __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
            __pyx_L18_try_end:;
          }
+2400:                     global_sheet=cur_workbook.sheet_by_name('Global')
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cur_workbook, __pyx_n_s_sheet_by_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2400, __pyx_L11_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_8 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
                __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
                if (likely(__pyx_t_8)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                  __Pyx_INCREF(__pyx_t_8);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_5, function);
                }
              }
              __pyx_t_9 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_8, __pyx_n_s_Global) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_Global);
              __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2400, __pyx_L11_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_XDECREF_SET(__pyx_v_global_sheet, __pyx_t_9);
              __pyx_t_9 = 0;
+2401:                     self.config_workbook=cur_workbook
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_config_workbook, __pyx_v_cur_workbook) < 0) __PYX_ERR(0, 2401, __pyx_L11_error)
+2402:                 except:
            /*except:*/ {
              __Pyx_AddTraceback("invoker.Transformer._difference_config_file", __pyx_clineno, __pyx_lineno, __pyx_filename);
              if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_8) < 0) __PYX_ERR(0, 2402, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_GOTREF(__pyx_t_8);
+2403:                     self.data_workbook=getattr(self,'data_workbook',[])
              __pyx_t_13 = PyList_New(0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2403, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_14 = __Pyx_GetAttr3(__pyx_v_self, __pyx_n_s_data_workbook, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2403, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook, __pyx_t_14) < 0) __PYX_ERR(0, 2403, __pyx_L13_except_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+2404:                     self.data_workbook.append(cur_workbook)
              __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2404, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __pyx_t_15 = __Pyx_PyObject_Append(__pyx_t_14, __pyx_v_cur_workbook); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 2404, __pyx_L13_except_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
              goto __pyx_L12_exception_handled;
            }
            __pyx_L13_except_error:;
 2405: 
 2406:             ##校验文件
+2407:             print('配置=>',getattr(self,'config_workbook',None))
        __pyx_t_6 = __Pyx_GetAttr3(__pyx_v_self, __pyx_n_s_config_workbook, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2407, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2407, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_kp_s__116);
        __Pyx_GIVEREF(__pyx_kp_s__116);
        PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_kp_s__116);
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
        __pyx_t_6 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_8) < 0) __PYX_ERR(0, 2407, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+2408:             print('数据=>',getattr(self,'data_workbook',[]))
        __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2408, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = __Pyx_GetAttr3(__pyx_v_self, __pyx_n_s_data_workbook, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2408, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2408, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_kp_s__117);
        __Pyx_GIVEREF(__pyx_kp_s__117);
        PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_kp_s__117);
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
        __pyx_t_6 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_8) < 0) __PYX_ERR(0, 2408, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+2409:             if getattr(self,'config_workbook',None) is None:
        __pyx_t_8 = __Pyx_GetAttr3(__pyx_v_self, __pyx_n_s_config_workbook, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2409, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_16 = (__pyx_t_8 == Py_None);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_17 = (__pyx_t_16 != 0);
        if (__pyx_t_17) {
/* … */
        }
+2410:                 self._before_transform_check_flag=('fail','没上传配置文件')
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag, __pyx_tuple__119) < 0) __PYX_ERR(0, 2410, __pyx_L3_error)
/* … */
  __pyx_tuple__119 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s__118); if (unlikely(!__pyx_tuple__119)) __PYX_ERR(0, 2410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__119);
  __Pyx_GIVEREF(__pyx_tuple__119);
+2411:                 return
          __Pyx_XDECREF(__pyx_r);
          __pyx_r = Py_None; __Pyx_INCREF(Py_None);
          goto __pyx_L7_try_return;
 2412: 
+2413:             if getattr(self,'data_workbook',[])==[]:
        __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2413, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_6 = __Pyx_GetAttr3(__pyx_v_self, __pyx_n_s_data_workbook, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2413, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2413, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2413, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 2413, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (__pyx_t_17) {
/* … */
        }
+2414:                 self.data_workbook=[]
          __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2414, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook, __pyx_t_5) < 0) __PYX_ERR(0, 2414, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2415:                 self._before_transform_check_flag=('fail','没上传用例文件')
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag, __pyx_tuple__121) < 0) __PYX_ERR(0, 2415, __pyx_L3_error)
/* … */
  __pyx_tuple__121 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s__120); if (unlikely(!__pyx_tuple__121)) __PYX_ERR(0, 2415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__121);
  __Pyx_GIVEREF(__pyx_tuple__121);
+2416:                 return
          __Pyx_XDECREF(__pyx_r);
          __pyx_r = Py_None; __Pyx_INCREF(Py_None);
          goto __pyx_L7_try_return;
 2417: 
+2418:             if len(self.data_workbook)>1:
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2418, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2418, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_17 = ((__pyx_t_4 > 1) != 0);
        if (__pyx_t_17) {
/* … */
        }
+2419:                 self._before_transform_check_flag=('fail','暂时不支持1个配置文件对应多个case文件')
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag, __pyx_tuple__122) < 0) __PYX_ERR(0, 2419, __pyx_L3_error)
/* … */
  __pyx_tuple__122 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s_1case); if (unlikely(!__pyx_tuple__122)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__122);
  __Pyx_GIVEREF(__pyx_tuple__122);
+2420:                 return
          __Pyx_XDECREF(__pyx_r);
          __pyx_r = Py_None; __Pyx_INCREF(Py_None);
          goto __pyx_L7_try_return;
+2421:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer._difference_config_file", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(0, 2421, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GOTREF(__pyx_t_6);
+2422:             print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_traceback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2422, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2422, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __pyx_t_14 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_14)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_14);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_9 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2422, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 2422, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+2423:             self._before_transform_check_flag=('error','无法区分配置和用例文件')
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag, __pyx_tuple__124) < 0) __PYX_ERR(0, 2423, __pyx_L5_except_error)
/* … */
  __pyx_tuple__124 = PyTuple_Pack(2, __pyx_n_s_error_2, __pyx_kp_s__123); if (unlikely(!__pyx_tuple__124)) __PYX_ERR(0, 2423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__124);
  __Pyx_GIVEREF(__pyx_tuple__124);
+2424:             return
        __Pyx_XDECREF(__pyx_r);
        __pyx_r = Py_None; __Pyx_INCREF(Py_None);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 2425: 
+2426:         self._before_transform_check_flag=('success','上传文件识别成功..')
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag, __pyx_tuple__126) < 0) __PYX_ERR(0, 2426, __pyx_L1_error)
/* … */
  __pyx_tuple__126 = PyTuple_Pack(2, __pyx_n_s_success, __pyx_kp_s__125); if (unlikely(!__pyx_tuple__126)) __PYX_ERR(0, 2426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__126);
  __Pyx_GIVEREF(__pyx_tuple__126);
 2427: 
+2428:     def _check_file_valid(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_5_check_file_valid(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_4_check_file_valid[] = "\n        \346\243\200\346\237\245\346\226\207\344\273\266\346\230\257\345\220\246\345\220\210\346\263\225\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_5_check_file_valid = {"_check_file_valid", (PyCFunction)__pyx_pw_7invoker_11Transformer_5_check_file_valid, METH_O, __pyx_doc_7invoker_11Transformer_4_check_file_valid};
  static PyObject *__pyx_pw_7invoker_11Transformer_5_check_file_valid(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_check_file_valid (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_4_check_file_valid(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_4_check_file_valid(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_check_file_valid", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker.Transformer._check_file_valid", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__310 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__310)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__310);
  __Pyx_GIVEREF(__pyx_tuple__310);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_5_check_file_valid, 0, __pyx_n_s_Transformer__check_file_valid, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__311)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_check_file_valid, __pyx_t_1) < 0) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__311 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__310, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_check_file_valid, 2428, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__311)) __PYX_ERR(0, 2428, __pyx_L1_error)
 2429:         """
 2430:         检查文件是否合法
 2431:         """
+2432:         return self._before_transform_check_flag
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_before_transform_check_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2432, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 2433: 
+2434:     def _check_function(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_7_check_function(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_6_check_function[] = "\n        \346\243\200\346\237\245\345\207\275\346\225\260\346\230\257\345\220\246\345\256\232\344\271\211 related_id\345\207\206\345\244\207\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_7_check_function = {"_check_function", (PyCFunction)__pyx_pw_7invoker_11Transformer_7_check_function, METH_O, __pyx_doc_7invoker_11Transformer_6_check_function};
  static PyObject *__pyx_pw_7invoker_11Transformer_7_check_function(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_check_function (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_6_check_function(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_6_check_function(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_all_function = NULL;
    PyObject *__pyx_v_all_function_name = NULL;
    PyObject *__pyx_v_dwb = NULL;
    PyObject *__pyx_v_act_data = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_vs = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_v_step = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_func_field_value = NULL;
    PyObject *__pyx_v_funcname = NULL;
    PyObject *__pyx_v_var_sheet = NULL;
    PyObject *__pyx_v_gain = NULL;
    PyObject *__pyx_v_methodname = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_check_function", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_16);
    __Pyx_AddTraceback("invoker.Transformer._check_function", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_all_function);
    __Pyx_XDECREF(__pyx_v_all_function_name);
    __Pyx_XDECREF(__pyx_v_dwb);
    __Pyx_XDECREF(__pyx_v_act_data);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_vs);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XDECREF(__pyx_v_func_field_value);
    __Pyx_XDECREF(__pyx_v_funcname);
    __Pyx_XDECREF(__pyx_v_var_sheet);
    __Pyx_XDECREF(__pyx_v_gain);
    __Pyx_XDECREF(__pyx_v_methodname);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__312 = PyTuple_Pack(15, __pyx_n_s_self, __pyx_n_s_all_function, __pyx_n_s_all_function_name, __pyx_n_s_dwb, __pyx_n_s_act_data, __pyx_n_s_rowdata, __pyx_n_s_vs, __pyx_n_s_v, __pyx_n_s_step, __pyx_n_s_func_field_value, __pyx_n_s_funcname, __pyx_n_s_var_sheet, __pyx_n_s_gain, __pyx_n_s_methodname, __pyx_n_s_x); if (unlikely(!__pyx_tuple__312)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__312);
  __Pyx_GIVEREF(__pyx_tuple__312);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_7_check_function, 0, __pyx_n_s_Transformer__check_function, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__313)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_check_function, __pyx_t_1) < 0) __PYX_ERR(0, 2434, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__313 = (PyObject*)__Pyx_PyCode_New(1, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__312, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_check_function, 2434, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__313)) __PYX_ERR(0, 2434, __pyx_L1_error)
 2435:         '''
 2436:         检查函数是否定义 related_id准备
 2437:         '''
+2438:         all_function=list(Function.objects.all())+getbuiltin()
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Function); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_all); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_all_function = __pyx_t_3;
    __pyx_t_3 = 0;
+2439:         all_function_name=[x.name for x  in all_function]
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2439, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (likely(PyList_CheckExact(__pyx_v_all_function)) || PyTuple_CheckExact(__pyx_v_all_function)) {
      __pyx_t_1 = __pyx_v_all_function; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_all_function); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2439, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2439, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2439, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2439, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2439, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2439, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_6(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2439, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2439, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 2439, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_all_function_name = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
+2440:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
      goto __pyx_L1_error;
      __pyx_L9_try_return:;
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
      goto __pyx_L0;
      __pyx_L8_except_return:;
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
      goto __pyx_L0;
    }
 2441:             #检查业务数据函数名称
+2442:             for dwb in self.data_workbook:
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2442, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
          __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
          __pyx_t_6 = NULL;
        } else {
          __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2442, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2442, __pyx_L5_error)
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        for (;;) {
          if (likely(!__pyx_t_6)) {
            if (likely(PyList_CheckExact(__pyx_t_1))) {
              if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2442, __pyx_L5_error)
              #else
              __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2442, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_3);
              #endif
            } else {
              if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2442, __pyx_L5_error)
              #else
              __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2442, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_3);
              #endif
            }
          } else {
            __pyx_t_3 = __pyx_t_6(__pyx_t_1);
            if (unlikely(!__pyx_t_3)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2442, __pyx_L5_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_XDECREF_SET(__pyx_v_dwb, __pyx_t_3);
          __pyx_t_3 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2443:                 act_data=self._get_workbook_sheet_cache(dwb,'执行数据')
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2443, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_4 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_4)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_dwb, __pyx_kp_s__127};
            __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2443, __pyx_L5_error)
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_GOTREF(__pyx_t_3);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_dwb, __pyx_kp_s__127};
            __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2443, __pyx_L5_error)
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_GOTREF(__pyx_t_3);
          } else
          #endif
          {
            __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2443, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_11);
            if (__pyx_t_4) {
              __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL;
            }
            __Pyx_INCREF(__pyx_v_dwb);
            __Pyx_GIVEREF(__pyx_v_dwb);
            PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_v_dwb);
            __Pyx_INCREF(__pyx_kp_s__127);
            __Pyx_GIVEREF(__pyx_kp_s__127);
            PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_kp_s__127);
            __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2443, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          }
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_act_data, __pyx_t_3);
          __pyx_t_3 = 0;
 2444: 
+2445:                 for rowdata in act_data:
          if (likely(PyList_CheckExact(__pyx_v_act_data)) || PyTuple_CheckExact(__pyx_v_act_data)) {
            __pyx_t_3 = __pyx_v_act_data; __Pyx_INCREF(__pyx_t_3); __pyx_t_12 = 0;
            __pyx_t_13 = NULL;
          } else {
            __pyx_t_12 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_act_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2445, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_13 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2445, __pyx_L5_error)
          }
          for (;;) {
            if (likely(!__pyx_t_13)) {
              if (likely(PyList_CheckExact(__pyx_t_3))) {
                if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_3)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_12); __Pyx_INCREF(__pyx_t_2); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2445, __pyx_L5_error)
                #else
                __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2445, __pyx_L5_error)
                __Pyx_GOTREF(__pyx_t_2);
                #endif
              } else {
                if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_12); __Pyx_INCREF(__pyx_t_2); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2445, __pyx_L5_error)
                #else
                __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2445, __pyx_L5_error)
                __Pyx_GOTREF(__pyx_t_2);
                #endif
              }
            } else {
              __pyx_t_2 = __pyx_t_13(__pyx_t_3);
              if (unlikely(!__pyx_t_2)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 2445, __pyx_L5_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_2);
            }
            __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_2);
            __pyx_t_2 = 0;
/* … */
            __pyx_L13_continue:;
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+2446:                     vs=''
            __Pyx_INCREF(__pyx_kp_s__14);
            __Pyx_XDECREF_SET(__pyx_v_vs, __pyx_kp_s__14);
+2447:                     for v in rowdata.values():
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_rowdata, __pyx_n_s_values); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2447, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_4 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_4)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_4);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2447, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
              __pyx_t_11 = __pyx_t_2; __Pyx_INCREF(__pyx_t_11); __pyx_t_14 = 0;
              __pyx_t_15 = NULL;
            } else {
              __pyx_t_14 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2447, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_15 = Py_TYPE(__pyx_t_11)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2447, __pyx_L5_error)
            }
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            for (;;) {
              if (likely(!__pyx_t_15)) {
                if (likely(PyList_CheckExact(__pyx_t_11))) {
                  if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_11)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_2 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_14); __Pyx_INCREF(__pyx_t_2); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 2447, __pyx_L5_error)
                  #else
                  __pyx_t_2 = PySequence_ITEM(__pyx_t_11, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2447, __pyx_L5_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  #endif
                } else {
                  if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_11)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_14); __Pyx_INCREF(__pyx_t_2); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 2447, __pyx_L5_error)
                  #else
                  __pyx_t_2 = PySequence_ITEM(__pyx_t_11, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2447, __pyx_L5_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  #endif
                }
              } else {
                __pyx_t_2 = __pyx_t_15(__pyx_t_11);
                if (unlikely(!__pyx_t_2)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 2447, __pyx_L5_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_2);
              }
              __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_2);
              __pyx_t_2 = 0;
/* … */
            }
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+2448:                         vs+=str(v).strip()
              __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_v); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2448, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2448, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_16);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
                __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16);
                if (likely(__pyx_t_4)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                  __Pyx_INCREF(__pyx_t_4);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_16, function);
                }
              }
              __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2448, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_2);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
              __pyx_t_16 = PyNumber_InPlaceAdd(__pyx_v_vs, __pyx_t_2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2448, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_16);
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF_SET(__pyx_v_vs, __pyx_t_16);
              __pyx_t_16 = 0;
+2449:                     if not vs:
            __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_vs); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 2449, __pyx_L5_error)
            __pyx_t_18 = ((!__pyx_t_17) != 0);
            if (__pyx_t_18) {
/* … */
            }
+2450:                         continue;
              goto __pyx_L13_continue;
 2451: 
+2452:                     step=Step()
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_Step); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2452, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_2 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_2)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_2);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_11 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2452, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_11);
            __pyx_t_11 = 0;
+2453:                     step.author=User.objects.get(name=self.callername)
            __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_User); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_objects); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_get); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_name, __pyx_t_2) < 0) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_author, __pyx_t_2) < 0) __PYX_ERR(0, 2453, __pyx_L5_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2454:                     func_field_value=rowdata['函数名称']
            __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__128); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2454, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_XDECREF_SET(__pyx_v_func_field_value, __pyx_t_2);
            __pyx_t_2 = 0;
 2455:                     # if func_field_value  not in all_function_name:
 2456:                     #print('canshu=>',rowdata['参数值'])
+2457:                     if ':' not in  rowdata['参数值'] and ':' not in rowdata['参数值']:
            __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2457, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_17 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__129, __pyx_t_2, Py_NE)); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 2457, __pyx_L5_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_19 = (__pyx_t_17 != 0);
            if (__pyx_t_19) {
            } else {
              __pyx_t_18 = __pyx_t_19;
              goto __pyx_L19_bool_binop_done;
            }
            __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2457, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_19 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__10, __pyx_t_2, Py_NE)); if (unlikely(__pyx_t_19 < 0)) __PYX_ERR(0, 2457, __pyx_L5_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_17 = (__pyx_t_19 != 0);
            __pyx_t_18 = __pyx_t_17;
            __pyx_L19_bool_binop_done:;
            if (__pyx_t_18) {
/* … */
            }
+2458:                         funcname=rowdata['函数名称']
              __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__128); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2458, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_2);
              __Pyx_XDECREF_SET(__pyx_v_funcname, __pyx_t_2);
              __pyx_t_2 = 0;
 2459: 
 2460:                         #print('h=>',funcname)
+2461:                         if funcname not in(all_function_name):
              __pyx_t_18 = (__Pyx_PySequence_ContainsTF(__pyx_v_funcname, __pyx_v_all_function_name, Py_NE)); if (unlikely(__pyx_t_18 < 0)) __PYX_ERR(0, 2461, __pyx_L5_error)
              __pyx_t_17 = (__pyx_t_18 != 0);
              if (__pyx_t_17) {
/* … */
              }
 2462:                             #print('row=>',rowdata)
+2463:                             print('all_function_name',all_function_name)
                __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2463, __pyx_L5_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_INCREF(__pyx_n_s_all_function_name);
                __Pyx_GIVEREF(__pyx_n_s_all_function_name);
                PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_all_function_name);
                __Pyx_INCREF(__pyx_v_all_function_name);
                __Pyx_GIVEREF(__pyx_v_all_function_name);
                PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_all_function_name);
                if (__Pyx_PrintOne(0, __pyx_t_2) < 0) __PYX_ERR(0, 2463, __pyx_L5_error)
                __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2464:                             return ('fail','执行数据页没定义函数[%s],请先定义'%funcname)
                __Pyx_XDECREF(__pyx_r);
                __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_39, __pyx_v_funcname); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2464, __pyx_L5_error)
                __Pyx_GOTREF(__pyx_t_2);
                __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2464, __pyx_L5_error)
                __Pyx_GOTREF(__pyx_t_16);
                __Pyx_INCREF(__pyx_n_s_fail);
                __Pyx_GIVEREF(__pyx_n_s_fail);
                PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_n_s_fail);
                __Pyx_GIVEREF(__pyx_t_2);
                PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_2);
                __pyx_t_2 = 0;
                __pyx_r = __pyx_t_16;
                __pyx_t_16 = 0;
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                goto __pyx_L9_try_return;
 2465: 
 2466:             #检查变量定义获取方式
+2467:             var_sheet=self._get_workbook_sheet_cache(dwb,'变量定义')
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2467, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        if (unlikely(!__pyx_v_dwb)) { __Pyx_RaiseUnboundLocalError("dwb"); __PYX_ERR(0, 2467, __pyx_L5_error) }
        __pyx_t_16 = NULL;
        __pyx_t_10 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
            __pyx_t_10 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_3)) {
          PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_v_dwb, __pyx_kp_s__131};
          __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L5_error)
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_GOTREF(__pyx_t_1);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
          PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_v_dwb, __pyx_kp_s__131};
          __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L5_error)
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_GOTREF(__pyx_t_1);
        } else
        #endif
        {
          __pyx_t_2 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2467, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          if (__pyx_t_16) {
            __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_16); __pyx_t_16 = NULL;
          }
          __Pyx_INCREF(__pyx_v_dwb);
          __Pyx_GIVEREF(__pyx_v_dwb);
          PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_10, __pyx_v_dwb);
          __Pyx_INCREF(__pyx_kp_s__131);
          __Pyx_GIVEREF(__pyx_kp_s__131);
          PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_10, __pyx_kp_s__131);
          __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_var_sheet = __pyx_t_1;
        __pyx_t_1 = 0;
+2468:             for rowdata in var_sheet:
        if (likely(PyList_CheckExact(__pyx_v_var_sheet)) || PyTuple_CheckExact(__pyx_v_var_sheet)) {
          __pyx_t_1 = __pyx_v_var_sheet; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
          __pyx_t_6 = NULL;
        } else {
          __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_var_sheet); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2468, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2468, __pyx_L5_error)
        }
        for (;;) {
          if (likely(!__pyx_t_6)) {
            if (likely(PyList_CheckExact(__pyx_t_1))) {
              if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2468, __pyx_L5_error)
              #else
              __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2468, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_3);
              #endif
            } else {
              if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2468, __pyx_L5_error)
              #else
              __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2468, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_3);
              #endif
            }
          } else {
            __pyx_t_3 = __pyx_t_6(__pyx_t_1);
            if (unlikely(!__pyx_t_3)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2468, __pyx_L5_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_3);
          __pyx_t_3 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2469:                 gain=rowdata['获取方式'].strip()
          __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__132); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2469, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_strip); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2469, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_2)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_2);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2469, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF_SET(__pyx_v_gain, __pyx_t_3);
          __pyx_t_3 = 0;
+2470:                 if _is_function_call(gain):
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_is_function_call); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2470, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_2 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_2)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_2);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_2, __pyx_v_gain) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_v_gain);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2470, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 2470, __pyx_L5_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (__pyx_t_17) {
/* … */
          }
+2471:                     print('gain=>',gain)
            __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2471, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_INCREF(__pyx_kp_s_gain_2);
            __Pyx_GIVEREF(__pyx_kp_s_gain_2);
            PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_gain_2);
            __Pyx_INCREF(__pyx_v_gain);
            __Pyx_GIVEREF(__pyx_v_gain);
            PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_gain);
            if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(0, 2471, __pyx_L5_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+2472:                     methodname=re.findall('(.*?)\(.*?\)', gain)[0]
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_re); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2472, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_findall); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2472, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = NULL;
            __pyx_t_10 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_2);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_2, function);
                __pyx_t_10 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_2)) {
              PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_kp_s__42, __pyx_v_gain};
              __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2472, __pyx_L5_error)
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_GOTREF(__pyx_t_3);
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
              PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_kp_s__42, __pyx_v_gain};
              __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2472, __pyx_L5_error)
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_GOTREF(__pyx_t_3);
            } else
            #endif
            {
              __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2472, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (__pyx_t_16) {
                __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_16); __pyx_t_16 = NULL;
              }
              __Pyx_INCREF(__pyx_kp_s__42);
              __Pyx_GIVEREF(__pyx_kp_s__42);
              PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_kp_s__42);
              __Pyx_INCREF(__pyx_v_gain);
              __Pyx_GIVEREF(__pyx_v_gain);
              PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_v_gain);
              __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2472, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            }
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2472, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_XDECREF_SET(__pyx_v_methodname, __pyx_t_2);
            __pyx_t_2 = 0;
+2473:                     if methodname not in all_function_name:
            __pyx_t_17 = (__Pyx_PySequence_ContainsTF(__pyx_v_methodname, __pyx_v_all_function_name, Py_NE)); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 2473, __pyx_L5_error)
            __pyx_t_18 = (__pyx_t_17 != 0);
            if (__pyx_t_18) {
/* … */
            }
+2474:                         print('all_function_name',all_function_name)
              __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2474, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_2);
              __Pyx_INCREF(__pyx_n_s_all_function_name);
              __Pyx_GIVEREF(__pyx_n_s_all_function_name);
              PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_all_function_name);
              __Pyx_INCREF(__pyx_v_all_function_name);
              __Pyx_GIVEREF(__pyx_v_all_function_name);
              PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_all_function_name);
              if (__Pyx_PrintOne(0, __pyx_t_2) < 0) __PYX_ERR(0, 2474, __pyx_L5_error)
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 2475: 
+2476:                         return ('fail','变量定义页没定义函数[%s],请先定义'%methodname)
              __Pyx_XDECREF(__pyx_r);
              __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_40, __pyx_v_methodname); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2476, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_2);
              __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2476, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_INCREF(__pyx_n_s_fail);
              __Pyx_GIVEREF(__pyx_n_s_fail);
              PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_fail);
              __Pyx_GIVEREF(__pyx_t_2);
              PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
              __pyx_t_2 = 0;
              __pyx_r = __pyx_t_3;
              __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              goto __pyx_L9_try_return;
 2477: 
+2478:             return ('success','函数校验通过')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__134);
        __pyx_r = __pyx_tuple__134;
        goto __pyx_L9_try_return;
/* … */
  __pyx_tuple__134 = PyTuple_Pack(2, __pyx_n_s_success, __pyx_kp_s__133); if (unlikely(!__pyx_tuple__134)) __PYX_ERR(0, 2478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__134);
  __Pyx_GIVEREF(__pyx_tuple__134);
+2479:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer._check_function", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 2479, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_t_2);
+2480:             return ('error','函数库内校验发生异常[%s]'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_traceback); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2480, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_16);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2480, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_11 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2480, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_41, __pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2480, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2480, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_r = __pyx_t_11;
        __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L8_except_return;
      }
      __pyx_L7_except_error:;
 2481: 
+2482:     def _set_content_type_flag(self,kind):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_9_set_content_type_flag(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_9_set_content_type_flag = {"_set_content_type_flag", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_9_set_content_type_flag, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_9_set_content_type_flag(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_kind = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_set_content_type_flag (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_kind,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_set_content_type_flag", 1, 2, 2, 1); __PYX_ERR(0, 2482, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_set_content_type_flag") < 0)) __PYX_ERR(0, 2482, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_kind = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_set_content_type_flag", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2482, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._set_content_type_flag", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_8_set_content_type_flag(__pyx_self, __pyx_v_self, __pyx_v_kind);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_8_set_content_type_flag(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_kind) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_set_content_type_flag", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_AddTraceback("invoker.Transformer._set_content_type_flag", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__314 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kind); if (unlikely(!__pyx_tuple__314)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__314);
  __Pyx_GIVEREF(__pyx_tuple__314);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_9_set_content_type_flag, 0, __pyx_n_s_Transformer__set_content_type_fl, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__315)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_set_content_type_flag, __pyx_t_1) < 0) __PYX_ERR(0, 2482, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__315 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__314, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_set_content_type_flag, 2482, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__315)) __PYX_ERR(0, 2482, __pyx_L1_error)
 2483:         #kind=('json','xml','urlencode','not json','not xml','not urlencode')
+2484:         if kind=='json':
    __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_json, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 2484, __pyx_L1_error)
    if (__pyx_t_1) {
/* … */
      goto __pyx_L3;
    }
+2485:             self.is_xml=False
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_is_xml, Py_False) < 0) __PYX_ERR(0, 2485, __pyx_L1_error)
+2486:         elif kind=='xml':
    __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_xml, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 2486, __pyx_L1_error)
    if (__pyx_t_1) {
/* … */
      goto __pyx_L3;
    }
+2487:             self.is_xml=True
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_is_xml, Py_True) < 0) __PYX_ERR(0, 2487, __pyx_L1_error)
+2488:         elif kind=='urlencode':
    __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_urlencode, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 2488, __pyx_L1_error)
    if (__pyx_t_1) {
/* … */
      goto __pyx_L3;
    }
+2489:             self.is_xml=False
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_is_xml, Py_False) < 0) __PYX_ERR(0, 2489, __pyx_L1_error)
+2490:         elif kind=='not_json':
    __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_not_json, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 2490, __pyx_L1_error)
    if (__pyx_t_1) {
/* … */
      goto __pyx_L3;
    }
+2491:             self.is_xml=None
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_is_xml, Py_None) < 0) __PYX_ERR(0, 2491, __pyx_L1_error)
+2492:         elif kind=='not_xml':
    __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_not_xml, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 2492, __pyx_L1_error)
    if (__pyx_t_1) {
/* … */
      goto __pyx_L3;
    }
+2493:             self.is_xml=False
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_is_xml, Py_False) < 0) __PYX_ERR(0, 2493, __pyx_L1_error)
+2494:         elif kind=='not_urlencode':
    __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_kind, __pyx_n_s_not_urlencode, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 2494, __pyx_L1_error)
    if (__pyx_t_1) {
/* … */
    }
    __pyx_L3:;
+2495:             self.is_xml=True
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_is_xml, Py_True) < 0) __PYX_ERR(0, 2495, __pyx_L1_error)
 2496: 
+2497:     def _get_itf_basic_conifg(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_11_get_itf_basic_conifg(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_10_get_itf_basic_conifg[] = "\n        \350\216\267\345\217\226config init\345\237\272\346\234\254\351\205\215\347\275\256\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_11_get_itf_basic_conifg = {"_get_itf_basic_conifg", (PyCFunction)__pyx_pw_7invoker_11Transformer_11_get_itf_basic_conifg, METH_O, __pyx_doc_7invoker_11Transformer_10_get_itf_basic_conifg};
  static PyObject *__pyx_pw_7invoker_11Transformer_11_get_itf_basic_conifg(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_itf_basic_conifg (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_10_get_itf_basic_conifg(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_10_get_itf_basic_conifg(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_init_cache = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_pv = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_itf_basic_conifg", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_AddTraceback("invoker.Transformer._get_itf_basic_conifg", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_init_cache);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_pv);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__316 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_init_cache, __pyx_n_s_rowdata, __pyx_n_s_pv); if (unlikely(!__pyx_tuple__316)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__316);
  __Pyx_GIVEREF(__pyx_tuple__316);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_11_get_itf_basic_conifg, 0, __pyx_n_s_Transformer__get_itf_basic_conif, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__317)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_itf_basic_conifg, __pyx_t_1) < 0) __PYX_ERR(0, 2497, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__317 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__316, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_itf_basic_conifg, 2497, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__317)) __PYX_ERR(0, 2497, __pyx_L1_error)
 2498:         '''
 2499:         获取config init基本配置
 2500:         '''
+2501:         init_cache=self._get_workbook_sheet_cache(self.config_workbook,'Init')
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_config_workbook); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_n_s_Init};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_n_s_Init};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_Init);
      __Pyx_GIVEREF(__pyx_n_s_Init);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_n_s_Init);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_init_cache = __pyx_t_1;
    __pyx_t_1 = 0;
 2502: 
+2503:         for rowdata in init_cache:
    if (likely(PyList_CheckExact(__pyx_v_init_cache)) || PyTuple_CheckExact(__pyx_v_init_cache)) {
      __pyx_t_1 = __pyx_v_init_cache; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_init_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2503, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2503, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2503, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2503, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2503, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_8(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2503, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 2504:             #print('basic_config=>',rowdata)
+2505:             if rowdata['默认对象'].lower().strip()=='y' and rowdata['对象类型'].lower().strip()=='interface':
      __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__135); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_lower); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_strip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_y, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_10) {
      } else {
        __pyx_t_9 = __pyx_t_10;
        goto __pyx_L6_bool_binop_done;
      }
      __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__136); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_lower); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_interface, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2505, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_9 = __pyx_t_10;
      __pyx_L6_bool_binop_done:;
      if (__pyx_t_9) {
/* … */
      }
 2506:                 # print('fadfljadfljadajf')
+2507:                 pv=rowdata['参数']
        __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__137); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2507, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_v_pv = __pyx_t_2;
        __pyx_t_2 = 0;
+2508:                 if self._is_xml_h():
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_is_xml_h); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2508, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2508, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 2508, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__pyx_t_9) {
/* … */
        }
+2509:                     return {
          __Pyx_XDECREF(__pyx_r);
+2510:                     'host':pv.split(',')[0],
          __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2510, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_pv, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2510, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__38);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2510, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2510, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_host, __pyx_t_4) < 0) __PYX_ERR(0, 2510, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+2511:                     'port':pv.split(',')[1],
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_pv, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2511, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
            }
          }
          __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__38);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2511, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_4, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2511, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_port, __pyx_t_3) < 0) __PYX_ERR(0, 2510, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_r = __pyx_t_2;
          __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          goto __pyx_L0;
 2512: 
 2513:                     }
 2514:                 else:
+2515:                     return {
        /*else*/ {
          __Pyx_XDECREF(__pyx_r);
+2516:                     'host':pv.split(',')[0]
          __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2516, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_pv, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2516, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__38);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2516, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2516, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_host, __pyx_t_4) < 0) __PYX_ERR(0, 2516, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_r = __pyx_t_2;
          __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          goto __pyx_L0;
        }
 2517: 
 2518:                     }
 2519: 
+2520:         return None
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
 2521: 
+2522:     def _is_xml_h(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_13_is_xml_h(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_13_is_xml_h = {"_is_xml_h", (PyCFunction)__pyx_pw_7invoker_11Transformer_13_is_xml_h, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_13_is_xml_h(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_xml_h (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_12_is_xml_h(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_12_is_xml_h(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_init_cache = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_pv = NULL;
    Py_ssize_t __pyx_v_size;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_is_xml_h", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_AddTraceback("invoker.Transformer._is_xml_h", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_init_cache);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_pv);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__318 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_init_cache, __pyx_n_s_rowdata, __pyx_n_s_pv, __pyx_n_s_size); if (unlikely(!__pyx_tuple__318)) __PYX_ERR(0, 2522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__318);
  __Pyx_GIVEREF(__pyx_tuple__318);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_13_is_xml_h, 0, __pyx_n_s_Transformer__is_xml_h, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__319)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_is_xml_h, __pyx_t_1) < 0) __PYX_ERR(0, 2522, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__319 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__318, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_is_xml_h, 2522, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__319)) __PYX_ERR(0, 2522, __pyx_L1_error)
+2523:         init_cache=self._get_workbook_sheet_cache(self.config_workbook,'Init')
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2523, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_config_workbook); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2523, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_n_s_Init};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2523, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_n_s_Init};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2523, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2523, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_Init);
      __Pyx_GIVEREF(__pyx_n_s_Init);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_n_s_Init);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2523, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_init_cache = __pyx_t_1;
    __pyx_t_1 = 0;
 2524: 
+2525:         for rowdata in init_cache:
    if (likely(PyList_CheckExact(__pyx_v_init_cache)) || PyTuple_CheckExact(__pyx_v_init_cache)) {
      __pyx_t_1 = __pyx_v_init_cache; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_init_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2525, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2525, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2525, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2525, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2525, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2525, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_8(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2525, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2526:             if rowdata['默认对象'].lower().strip()=='y' and rowdata['对象类型'].lower().strip()=='interface':
      __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__135); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_lower); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_strip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_y, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_10) {
      } else {
        __pyx_t_9 = __pyx_t_10;
        goto __pyx_L6_bool_binop_done;
      }
      __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__136); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_lower); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_interface, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2526, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_9 = __pyx_t_10;
      __pyx_L6_bool_binop_done:;
      if (__pyx_t_9) {
/* … */
      }
+2527:                 pv=rowdata['参数']
        __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__137); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2527, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_v_pv = __pyx_t_2;
        __pyx_t_2 = 0;
+2528:                 size=len(pv.split(','))
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_pv, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2528, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__38);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2528, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_11 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2528, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_v_size = __pyx_t_11;
 2529:                 #print('====www=>',size)
 2530: 
+2531:                 return True if size==5 else False
        __Pyx_XDECREF(__pyx_r);
        if (((__pyx_v_size == 5) != 0)) {
          __Pyx_INCREF(Py_True);
          __pyx_t_2 = Py_True;
        } else {
          __Pyx_INCREF(Py_False);
          __pyx_t_2 = Py_False;
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
 2532: 
 2533: 
+2534:     def _get_itf_detail_config(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_15_get_itf_detail_config(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_14_get_itf_detail_config[] = "\n        \350\216\267\345\217\226\346\216\245\345\217\243\345\205\267\344\275\223\351\205\215\347\275\256\344\277\241\346\201\257\n\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_15_get_itf_detail_config = {"_get_itf_detail_config", (PyCFunction)__pyx_pw_7invoker_11Transformer_15_get_itf_detail_config, METH_O, __pyx_doc_7invoker_11Transformer_14_get_itf_detail_config};
  static PyObject *__pyx_pw_7invoker_11Transformer_15_get_itf_detail_config(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_itf_detail_config (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_14_get_itf_detail_config(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  static PyObject *__pyx_pf_7invoker_11Transformer_14_get_itf_detail_config(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    struct __pyx_obj_7invoker___pyx_scope_struct_4__get_itf_detail_config *__pyx_cur_scope;
    PyObject *__pyx_v_res = NULL;
    PyObject *__pyx_v_script_cache = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_rowdatalist = NULL;
    PyObject *__pyx_v_path = NULL;
    PyObject *__pyx_v_method = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_itf_detail_config", 0);
    __pyx_cur_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_4__get_itf_detail_config *)__pyx_tp_new_7invoker___pyx_scope_struct_4__get_itf_detail_config(__pyx_ptype_7invoker___pyx_scope_struct_4__get_itf_detail_config, __pyx_empty_tuple, NULL);
    if (unlikely(!__pyx_cur_scope)) {
      __pyx_cur_scope = ((struct __pyx_obj_7invoker___pyx_scope_struct_4__get_itf_detail_config *)Py_None);
      __Pyx_INCREF(Py_None);
      __PYX_ERR(0, 2534, __pyx_L1_error)
    } else {
      __Pyx_GOTREF(__pyx_cur_scope);
    }
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_AddTraceback("invoker.Transformer._get_itf_detail_config", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_res);
    __Pyx_XDECREF(__pyx_v_script_cache);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_rowdatalist);
    __Pyx_XDECREF(__pyx_v_path);
    __Pyx_XDECREF(__pyx_v_method);
    __Pyx_DECREF(((PyObject *)__pyx_cur_scope));
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__320 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_res, __pyx_n_s_script_cache, __pyx_n_s_rowdata, __pyx_n_s_rowdatalist, __pyx_n_s_path, __pyx_n_s_method, __pyx_n_s_content_type); if (unlikely(!__pyx_tuple__320)) __PYX_ERR(0, 2534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__320);
  __Pyx_GIVEREF(__pyx_tuple__320);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_15_get_itf_detail_config, 0, __pyx_n_s_Transformer__get_itf_detail_conf_2, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__321)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_itf_detail_config, __pyx_t_1) < 0) __PYX_ERR(0, 2534, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__321 = (PyObject*)__Pyx_PyCode_New(1, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__320, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_itf_detail_config, 2534, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__321)) __PYX_ERR(0, 2534, __pyx_L1_error)
 2535:         '''
 2536:         获取接口具体配置信息
 2537: 
 2538:         '''
+2539:         res={}
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2539, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_res = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
 2540: 
+2541:         script_cache=self._get_workbook_sheet_cache(self.config_workbook, 'Scripts')
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2541, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_config_workbook); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2541, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_n_s_Scripts};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2541, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_n_s_Scripts};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2541, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2541, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_3);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_Scripts);
      __Pyx_GIVEREF(__pyx_n_s_Scripts);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_n_s_Scripts);
      __pyx_t_3 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2541, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_script_cache = __pyx_t_1;
    __pyx_t_1 = 0;
+2542:         for rowdata in script_cache:
    if (likely(PyList_CheckExact(__pyx_v_script_cache)) || PyTuple_CheckExact(__pyx_v_script_cache)) {
      __pyx_t_1 = __pyx_v_script_cache; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_script_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2542, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2542, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2542, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2542, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2542, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2542, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_8(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2542, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
      __pyx_L3_continue:;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2543:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L12_try_end;
        __pyx_L5_error:;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
        goto __pyx_L1_error;
        __pyx_L11_try_continue:;
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
        goto __pyx_L3_continue;
        __pyx_L12_try_end:;
      }
+2544:                 rowdatalist=rowdata['脚本全称'].split(',')
          __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__138); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2544, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2544, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
            }
          }
          __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_kp_s__38) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__38);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2544, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF_SET(__pyx_v_rowdatalist, __pyx_t_2);
          __pyx_t_2 = 0;
 2545:                 #print('脚本全称=>',rowdatalist)
 2546: 
+2547:                 path=rowdatalist[0]
          __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_rowdatalist, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2547, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_XDECREF_SET(__pyx_v_path, __pyx_t_2);
          __pyx_t_2 = 0;
+2548:                 method=rowdatalist[1]
          __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_rowdatalist, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2548, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_XDECREF_SET(__pyx_v_method, __pyx_t_2);
          __pyx_t_2 = 0;
+2549:                 content_type='urlencode'
          __Pyx_INCREF(__pyx_n_s_urlencode);
          __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_content_type);
          __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_content_type, __pyx_n_s_urlencode);
          __Pyx_GIVEREF(__pyx_n_s_urlencode);
 2550: 
+2551:                 if len(rowdatalist)>2:
          __pyx_t_12 = PyObject_Length(__pyx_v_rowdatalist); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2551, __pyx_L5_error)
          __pyx_t_13 = ((__pyx_t_12 > 2) != 0);
          if (__pyx_t_13) {
/* … */
          }
+2552:                     content_type=rowdatalist[2]
            __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_rowdatalist, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2552, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_content_type);
            __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_content_type, __pyx_t_2);
            __Pyx_GIVEREF(__pyx_t_2);
            __pyx_t_2 = 0;
 2553: 
+2554:                 res[rowdata['脚本简称']]={
          __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__139); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2554, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (unlikely(PyDict_SetItem(__pyx_v_res, __pyx_t_3, __pyx_t_2) < 0)) __PYX_ERR(0, 2554, __pyx_L5_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2555:                 'path':path,
          __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2555, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_path, __pyx_v_path) < 0) __PYX_ERR(0, 2555, __pyx_L5_error)
+2556:                 'method':method,
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_v_method) < 0) __PYX_ERR(0, 2555, __pyx_L5_error)
+2557:                 'content_type':(lambda:'urlencode' if content_type=='iphone' else content_type)()
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_22_get_itf_detail_config_lambda3(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_22_get_itf_detail_config_lambda3 = {"lambda3", (PyCFunction)__pyx_pw_7invoker_11Transformer_22_get_itf_detail_config_lambda3, METH_NOARGS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_22_get_itf_detail_config_lambda3(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda3 (wrapper)", 0);
    __pyx_r = __pyx_lambda_funcdef_lambda3(__pyx_self);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_lambda_funcdef_lambda3(PyObject *__pyx_self) {
    struct __pyx_obj_7invoker___pyx_scope_struct_4__get_itf_detail_config *__pyx_cur_scope;
    struct __pyx_obj_7invoker___pyx_scope_struct_4__get_itf_detail_config *__pyx_outer_scope;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("lambda3", 0);
    __pyx_outer_scope = (struct __pyx_obj_7invoker___pyx_scope_struct_4__get_itf_detail_config *) __Pyx_CyFunction_GetClosure(__pyx_self);
    __pyx_cur_scope = __pyx_outer_scope;
    __Pyx_XDECREF(__pyx_r);
    if (unlikely(!__pyx_cur_scope->__pyx_v_content_type)) { __Pyx_RaiseClosureNameError("content_type"); __PYX_ERR(0, 2557, __pyx_L1_error) }
    __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_cur_scope->__pyx_v_content_type, __pyx_n_s_iphone, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 2557, __pyx_L1_error)
    if (__pyx_t_2) {
      __Pyx_INCREF(__pyx_n_s_urlencode);
      __pyx_t_1 = __pyx_n_s_urlencode;
    } else {
      if (unlikely(!__pyx_cur_scope->__pyx_v_content_type)) { __Pyx_RaiseClosureNameError("content_type"); __PYX_ERR(0, 2557, __pyx_L1_error) }
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_content_type);
      __pyx_t_1 = __pyx_cur_scope->__pyx_v_content_type;
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_AddTraceback("invoker.Transformer._get_itf_detail_config.lambda3", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
          __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_22_get_itf_detail_config_lambda3, 0, __pyx_n_s_Transformer__get_itf_detail_conf, ((PyObject*)__pyx_cur_scope), __pyx_n_s_invoker, __pyx_d, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2557, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_4)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2557, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_content_type, __pyx_t_3) < 0) __PYX_ERR(0, 2555, __pyx_L5_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 2558:                 }
+2559:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.Transformer._get_itf_detail_config", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_6) < 0) __PYX_ERR(0, 2559, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_GOTREF(__pyx_t_6);
+2560:                 print(traceback.format_exc())
          __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_traceback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2560, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2560, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_15, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_15);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2560, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 2560, __pyx_L7_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+2561:                 continue;
          goto __pyx_L15_except_continue;
          __pyx_L15_except_continue:;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          goto __pyx_L11_try_continue;
        }
        __pyx_L7_except_error:;
 2562: 
+2563:         return res
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_res);
    __pyx_r = __pyx_v_res;
    goto __pyx_L0;
 2564: 
+2565:     def _get_workbook_sheet_cache(self,workbook,sheetname):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_17_get_workbook_sheet_cache(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_16_get_workbook_sheet_cache[] = "\n        \350\216\267\345\217\226sheet\351\224\256\345\200\274\346\225\260\346\215\256\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_17_get_workbook_sheet_cache = {"_get_workbook_sheet_cache", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_17_get_workbook_sheet_cache, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_11Transformer_16_get_workbook_sheet_cache};
  static PyObject *__pyx_pw_7invoker_11Transformer_17_get_workbook_sheet_cache(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_workbook = 0;
    PyObject *__pyx_v_sheetname = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_workbook_sheet_cache (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_workbook,&__pyx_n_s_sheetname,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_workbook)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_get_workbook_sheet_cache", 1, 3, 3, 1); __PYX_ERR(0, 2565, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sheetname)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_get_workbook_sheet_cache", 1, 3, 3, 2); __PYX_ERR(0, 2565, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_get_workbook_sheet_cache") < 0)) __PYX_ERR(0, 2565, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_self = values[0];
      __pyx_v_workbook = values[1];
      __pyx_v_sheetname = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_get_workbook_sheet_cache", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2565, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._get_workbook_sheet_cache", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_16_get_workbook_sheet_cache(__pyx_self, __pyx_v_self, __pyx_v_workbook, __pyx_v_sheetname);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_16_get_workbook_sheet_cache(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_workbook, PyObject *__pyx_v_sheetname) {
    PyObject *__pyx_v_cache = NULL;
    PyObject *__pyx_v_sheet = NULL;
    PyObject *__pyx_v_sheet_rows = NULL;
    PyObject *__pyx_v_titles = NULL;
    PyObject *__pyx_v_title_order_map = NULL;
    Py_ssize_t __pyx_v_index;
    PyObject *__pyx_v_rowindex = NULL;
    PyObject *__pyx_v_row_map = NULL;
    PyObject *__pyx_v_row = NULL;
    Py_ssize_t __pyx_v_cellindex;
    PyObject *__pyx_v_ctype = NULL;
    PyObject *__pyx_v_k = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_workbook_sheet_cache", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_12);
    __Pyx_AddTraceback("invoker.Transformer._get_workbook_sheet_cache", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_cache);
    __Pyx_XDECREF(__pyx_v_sheet);
    __Pyx_XDECREF(__pyx_v_sheet_rows);
    __Pyx_XDECREF(__pyx_v_titles);
    __Pyx_XDECREF(__pyx_v_title_order_map);
    __Pyx_XDECREF(__pyx_v_rowindex);
    __Pyx_XDECREF(__pyx_v_row_map);
    __Pyx_XDECREF(__pyx_v_row);
    __Pyx_XDECREF(__pyx_v_ctype);
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__322 = PyTuple_Pack(16, __pyx_n_s_self, __pyx_n_s_workbook, __pyx_n_s_sheetname, __pyx_n_s_cache_2, __pyx_n_s_sheet, __pyx_n_s_sheet_rows, __pyx_n_s_titles, __pyx_n_s_title_order_map, __pyx_n_s_index, __pyx_n_s_rowindex, __pyx_n_s_row_map, __pyx_n_s_row, __pyx_n_s_cellindex, __pyx_n_s_ctype, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__322)) __PYX_ERR(0, 2565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__322);
  __Pyx_GIVEREF(__pyx_tuple__322);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_17_get_workbook_sheet_cache, 0, __pyx_n_s_Transformer__get_workbook_sheet, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__323)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_workbook_sheet_cache, __pyx_t_1) < 0) __PYX_ERR(0, 2565, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__323 = (PyObject*)__Pyx_PyCode_New(3, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__322, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_workbook_sheet_cache, 2565, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__323)) __PYX_ERR(0, 2565, __pyx_L1_error)
 2566:         """
 2567:         获取sheet键值数据
 2568:         """
 2569: 
+2570:         cache=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_cache = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
 2571: 
+2572:         sheet=workbook.sheet_by_name(sheetname)
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_workbook, __pyx_n_s_sheet_by_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2572, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_sheetname) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_sheetname);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2572, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_sheet = __pyx_t_1;
    __pyx_t_1 = 0;
+2573:         sheet_rows=sheet.nrows
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_sheet, __pyx_n_s_nrows); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2573, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_sheet_rows = __pyx_t_1;
    __pyx_t_1 = 0;
+2574:         titles=sheet.row_values(0)
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_sheet, __pyx_n_s_row_values); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2574, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_0) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_0);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2574, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_titles = __pyx_t_1;
    __pyx_t_1 = 0;
+2575:         title_order_map={}
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2575, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_title_order_map = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+2576:         for index in range(len(titles)):
    __pyx_t_4 = PyObject_Length(__pyx_v_titles); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2576, __pyx_L1_error)
    __pyx_t_5 = __pyx_t_4;
    for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
      __pyx_v_index = __pyx_t_6;
+2577:             title_order_map[str(index)]=str(titles[index])
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_titles, __pyx_v_index, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2577, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2577, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2577, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2577, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v_title_order_map, __pyx_t_3, __pyx_t_2) < 0)) __PYX_ERR(0, 2577, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
 2578: 
 2579: 
+2580:         for rowindex in range(1, sheet_rows):
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2580, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_int_1);
    __Pyx_GIVEREF(__pyx_int_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
    __Pyx_INCREF(__pyx_v_sheet_rows);
    __Pyx_GIVEREF(__pyx_v_sheet_rows);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_sheet_rows);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2580, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
      __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
      __pyx_t_7 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2580, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2580, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    for (;;) {
      if (likely(!__pyx_t_7)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2580, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2580, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 2580, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2580, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        }
      } else {
        __pyx_t_3 = __pyx_t_7(__pyx_t_2);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2580, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_3);
      }
      __Pyx_XDECREF_SET(__pyx_v_rowindex, __pyx_t_3);
      __pyx_t_3 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2581:             row_map={}
      __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2581, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_row_map, ((PyObject*)__pyx_t_3));
      __pyx_t_3 = 0;
+2582:             row=sheet.row_values(rowindex)
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_sheet, __pyx_n_s_row_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2582, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
        if (likely(__pyx_t_8)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_1, function);
        }
      }
      __pyx_t_3 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_v_rowindex) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_rowindex);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2582, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF_SET(__pyx_v_row, __pyx_t_3);
      __pyx_t_3 = 0;
+2583:             for cellindex in range(len(row)):
      __pyx_t_5 = PyObject_Length(__pyx_v_row); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2583, __pyx_L1_error)
      __pyx_t_6 = __pyx_t_5;
      for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_6; __pyx_t_9+=1) {
        __pyx_v_cellindex = __pyx_t_9;
+2584:                 ctype=sheet.cell(rowindex,cellindex).ctype
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_sheet, __pyx_n_s_cell); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2584, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_8 = PyInt_FromSsize_t(__pyx_v_cellindex); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2584, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_10 = NULL;
        __pyx_t_11 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
            __pyx_t_11 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_rowindex, __pyx_t_8};
          __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2584, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_rowindex, __pyx_t_8};
          __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2584, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        } else
        #endif
        {
          __pyx_t_12 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2584, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (__pyx_t_10) {
            __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10); __pyx_t_10 = NULL;
          }
          __Pyx_INCREF(__pyx_v_rowindex);
          __Pyx_GIVEREF(__pyx_v_rowindex);
          PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_v_rowindex);
          __Pyx_GIVEREF(__pyx_t_8);
          PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_t_8);
          __pyx_t_8 = 0;
          __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2584, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ctype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2584, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF_SET(__pyx_v_ctype, __pyx_t_1);
        __pyx_t_1 = 0;
 2585: 
+2586:                 k=title_order_map[str(cellindex)]
        __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_cellindex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2586, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2586, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_title_order_map, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2586, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_1);
        __pyx_t_1 = 0;
+2587:                 v=row[cellindex]
        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_row, __pyx_v_cellindex, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2587, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_1);
        __pyx_t_1 = 0;
 2588:                 #print('%s->%s'%(k,v))
+2589:                 if 2==ctype:
        __pyx_t_1 = __Pyx_PyInt_EqCObj(__pyx_int_2, __pyx_v_ctype, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2589, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2589, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__pyx_t_13) {
/* … */
        }
+2590:                     v=int(v)
          __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2590, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
          __pyx_t_1 = 0;
+2591:                 row_map[k]=v
        if (unlikely(PyDict_SetItem(__pyx_v_row_map, __pyx_v_k, __pyx_v_v) < 0)) __PYX_ERR(0, 2591, __pyx_L1_error)
      }
 2592: 
+2593:             cache.append(row_map)
      __pyx_t_14 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_row_map); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 2593, __pyx_L1_error)
 2594:         # print(kv_map)
+2595:         return cache
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_cache);
    __pyx_r = __pyx_v_cache;
    goto __pyx_L0;
 2596: 
+2597:     def _get_business_sheet_cache(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_19_get_business_sheet_cache(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_18_get_business_sheet_cache[] = "\n        \350\216\267\345\217\226\344\270\232\345\212\241\346\225\260\346\215\256\347\274\223\345\255\230\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_19_get_business_sheet_cache = {"_get_business_sheet_cache", (PyCFunction)__pyx_pw_7invoker_11Transformer_19_get_business_sheet_cache, METH_O, __pyx_doc_7invoker_11Transformer_18_get_business_sheet_cache};
  static PyObject *__pyx_pw_7invoker_11Transformer_19_get_business_sheet_cache(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_business_sheet_cache (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_18_get_business_sheet_cache(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_18_get_business_sheet_cache(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_cache = NULL;
    PyObject *__pyx_v_index = NULL;
    PyObject *__pyx_v_dwb = NULL;
    PyObject *__pyx_v_sheets = NULL;
    PyObject *__pyx_v_sheetname = NULL;
    PyObject *__pyx_v_key = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_business_sheet_cache", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_AddTraceback("invoker.Transformer._get_business_sheet_cache", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_cache);
    __Pyx_XDECREF(__pyx_v_index);
    __Pyx_XDECREF(__pyx_v_dwb);
    __Pyx_XDECREF(__pyx_v_sheets);
    __Pyx_XDECREF(__pyx_v_sheetname);
    __Pyx_XDECREF(__pyx_v_key);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__324 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_cache_2, __pyx_n_s_index, __pyx_n_s_dwb, __pyx_n_s_sheets, __pyx_n_s_sheetname, __pyx_n_s_key); if (unlikely(!__pyx_tuple__324)) __PYX_ERR(0, 2597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__324);
  __Pyx_GIVEREF(__pyx_tuple__324);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_19_get_business_sheet_cache, 0, __pyx_n_s_Transformer__get_business_sheet, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__325)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_business_sheet_cache, __pyx_t_1) < 0) __PYX_ERR(0, 2597, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__325 = (PyObject*)__Pyx_PyCode_New(1, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__324, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_business_sheet_cache, 2597, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__325)) __PYX_ERR(0, 2597, __pyx_L1_error)
 2598:         '''
 2599:         获取业务数据缓存
 2600:         '''
+2601:         cache={}
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_cache = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+2602:         index=0
    __Pyx_INCREF(__pyx_int_0);
    __pyx_v_index = __pyx_int_0;
 2603: 
+2604:         for dwb in self.data_workbook:
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2604, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
      __pyx_t_4 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2604, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2604, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_4)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 2604, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2604, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        } else {
          if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 2604, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2604, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        }
      } else {
        __pyx_t_1 = __pyx_t_4(__pyx_t_2);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2604, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_XDECREF_SET(__pyx_v_dwb, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2605:             sheets=dwb.sheet_names()
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_dwb, __pyx_n_s_sheet_names); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2605, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2605, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF_SET(__pyx_v_sheets, __pyx_t_1);
      __pyx_t_1 = 0;
+2606:             for sheetname in sheets :
      if (likely(PyList_CheckExact(__pyx_v_sheets)) || PyTuple_CheckExact(__pyx_v_sheets)) {
        __pyx_t_1 = __pyx_v_sheets; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_sheets); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2606, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2606, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_5); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2606, __pyx_L1_error)
            #else
            __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2606, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            #endif
          } else {
            if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_5); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2606, __pyx_L1_error)
            #else
            __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2606, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            #endif
          }
        } else {
          __pyx_t_5 = __pyx_t_8(__pyx_t_1);
          if (unlikely(!__pyx_t_5)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 2606, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_5);
        }
        __Pyx_XDECREF_SET(__pyx_v_sheetname, __pyx_t_5);
        __pyx_t_5 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2607:                 if sheetname not in ('变量定义','执行数据'):
        __Pyx_INCREF(__pyx_v_sheetname);
        __pyx_t_5 = __pyx_v_sheetname;
        __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_5, __pyx_kp_s__131, Py_NE)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2607, __pyx_L1_error)
        if (__pyx_t_10) {
        } else {
          __pyx_t_9 = __pyx_t_10;
          goto __pyx_L8_bool_binop_done;
        }
        __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_5, __pyx_kp_s__127, Py_NE)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2607, __pyx_L1_error)
        __pyx_t_9 = __pyx_t_10;
        __pyx_L8_bool_binop_done:;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_10 = (__pyx_t_9 != 0);
        if (__pyx_t_10) {
/* … */
        }
+2608:                     key='%s_I%s'%(sheetname,index)
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2608, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_v_sheetname);
          __Pyx_GIVEREF(__pyx_v_sheetname);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_sheetname);
          __Pyx_INCREF(__pyx_v_index);
          __Pyx_GIVEREF(__pyx_v_index);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_index);
          __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_I_s, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2608, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF_SET(__pyx_v_key, ((PyObject*)__pyx_t_6));
          __pyx_t_6 = 0;
+2609:                     cache[key]=self._get_workbook_sheet_cache(dwb, sheetname)
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2609, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_11 = NULL;
          __pyx_t_12 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
              __pyx_t_12 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_5)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_dwb, __pyx_v_sheetname};
            __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2609, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_6);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_dwb, __pyx_v_sheetname};
            __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2609, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_6);
          } else
          #endif
          {
            __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2609, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_13);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
            }
            __Pyx_INCREF(__pyx_v_dwb);
            __Pyx_GIVEREF(__pyx_v_dwb);
            PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_v_dwb);
            __Pyx_INCREF(__pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_v_sheetname);
            PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_v_sheetname);
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_13, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2609, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_cache, __pyx_v_key, __pyx_t_6) < 0)) __PYX_ERR(0, 2609, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 2610: 
+2611:             index=index+1
      __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_index, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2611, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_1);
      __pyx_t_1 = 0;
+2612:         return cache
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_cache);
    __pyx_r = __pyx_v_cache;
    goto __pyx_L0;
 2613: 
 2614: 
+2615:     def _get_act_data(self,d):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_21_get_act_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_21_get_act_data = {"_get_act_data", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_21_get_act_data, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_21_get_act_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_d = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_act_data (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_d,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_get_act_data", 1, 2, 2, 1); __PYX_ERR(0, 2615, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_get_act_data") < 0)) __PYX_ERR(0, 2615, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_d = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_get_act_data", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2615, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._get_act_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_20_get_act_data(__pyx_self, __pyx_v_self, __pyx_v_d);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_20_get_act_data(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_d) {
    PyObject *__pyx_v_r = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_act_data", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_AddTraceback("invoker.Transformer._get_act_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_r);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__326 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_d, __pyx_n_s_r, __pyx_n_s_x); if (unlikely(!__pyx_tuple__326)) __PYX_ERR(0, 2615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__326);
  __Pyx_GIVEREF(__pyx_tuple__326);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_21_get_act_data, 0, __pyx_n_s_Transformer__get_act_data, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__327)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_act_data, __pyx_t_1) < 0) __PYX_ERR(0, 2615, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__327 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__326, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_act_data, 2615, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__327)) __PYX_ERR(0, 2615, __pyx_L1_error)
+2616:         r=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2616, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_r = __pyx_t_1;
    __pyx_t_1 = 0;
+2617:         for x in d:
    if (likely(PyList_CheckExact(__pyx_v_d)) || PyTuple_CheckExact(__pyx_v_d)) {
      __pyx_t_1 = __pyx_v_d; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_d); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2617, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2617, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 2617, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2617, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 2617, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2617, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2617, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2618:             r+=d[x]
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_d, __pyx_v_x); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2618, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_r, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2618, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF_SET(__pyx_v_r, __pyx_t_5);
      __pyx_t_5 = 0;
 2619: 
+2620:         return r
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_r);
    __pyx_r = __pyx_v_r;
    goto __pyx_L0;
 2621: 
 2622: 
+2623:     def transform(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_23transform(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_23transform = {"transform", (PyCFunction)__pyx_pw_7invoker_11Transformer_23transform, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_23transform(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("transform (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_22transform(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_22transform(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_status = NULL;
    PyObject *__pyx_v_msg = NULL;
    PyObject *__pyx_v_resultlist = NULL;
    PyObject *__pyx_v_workbook_flag = NULL;
    PyObject *__pyx_v_dwb = NULL;
    PyObject *__pyx_v_result = NULL;
    PyObject *__pyx_v_f4 = NULL;
    PyObject *__pyx_v_f5 = NULL;
    PyObject *__pyx_v_f1 = NULL;
    PyObject *__pyx_v_f2 = NULL;
    PyObject *__pyx_v_f3 = NULL;
    PyObject *__pyx_v_f6 = NULL;
    PyObject *__pyx_v_rs = NULL;
    PyObject *__pyx_v_r = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("transform", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_AddTraceback("invoker.Transformer.transform", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_status);
    __Pyx_XDECREF(__pyx_v_msg);
    __Pyx_XDECREF(__pyx_v_resultlist);
    __Pyx_XDECREF(__pyx_v_workbook_flag);
    __Pyx_XDECREF(__pyx_v_dwb);
    __Pyx_XDECREF(__pyx_v_result);
    __Pyx_XDECREF(__pyx_v_f4);
    __Pyx_XDECREF(__pyx_v_f5);
    __Pyx_XDECREF(__pyx_v_f1);
    __Pyx_XDECREF(__pyx_v_f2);
    __Pyx_XDECREF(__pyx_v_f3);
    __Pyx_XDECREF(__pyx_v_f6);
    __Pyx_XDECREF(__pyx_v_rs);
    __Pyx_XDECREF(__pyx_v_r);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__328 = PyTuple_Pack(15, __pyx_n_s_self, __pyx_n_s_status, __pyx_n_s_msg, __pyx_n_s_resultlist_2, __pyx_n_s_workbook_flag, __pyx_n_s_dwb, __pyx_n_s_result, __pyx_n_s_f4_2, __pyx_n_s_f5_2, __pyx_n_s_f1_3, __pyx_n_s_f2_2, __pyx_n_s_f3_2, __pyx_n_s_f6_2, __pyx_n_s_rs, __pyx_n_s_r); if (unlikely(!__pyx_tuple__328)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__328);
  __Pyx_GIVEREF(__pyx_tuple__328);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_23transform, 0, __pyx_n_s_Transformer_transform, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__329)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_transform, __pyx_t_1) < 0) __PYX_ERR(0, 2623, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__329 = (PyObject*)__Pyx_PyCode_New(1, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__328, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_transform, 2623, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__329)) __PYX_ERR(0, 2623, __pyx_L1_error)
 2624: 
+2625:         print('【准备数据转化】')
    if (__Pyx_PrintOne(0, __pyx_kp_s__140) < 0) __PYX_ERR(0, 2625, __pyx_L1_error)
+2626:         status,msg=self._check_file_valid()
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_check_file_valid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2626, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2626, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 2626, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      #else
      __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2626, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2626, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2626, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
      index = 0; __pyx_t_2 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(0, 2626, __pyx_L1_error)
      __pyx_t_5 = NULL;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L4_unpacking_done;
      __pyx_L3_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 2626, __pyx_L1_error)
      __pyx_L4_unpacking_done:;
    }
    __pyx_v_status = __pyx_t_2;
    __pyx_t_2 = 0;
    __pyx_v_msg = __pyx_t_3;
    __pyx_t_3 = 0;
 2627:         #print('检查结果=>',status,msg)
+2628:         if status!='success':
    __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_status, __pyx_n_s_success, Py_NE)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 2628, __pyx_L1_error)
    if (__pyx_t_6) {
/* … */
    }
+2629:             return (status,msg)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2629, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_status);
      __Pyx_GIVEREF(__pyx_v_status);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_status);
      __Pyx_INCREF(__pyx_v_msg);
      __Pyx_GIVEREF(__pyx_v_msg);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_msg);
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;
 2630: 
+2631:         status,msg=self._check_function()
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_check_function); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2631, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2631, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 2631, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      #else
      __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2631, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2631, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2631, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
      index = 0; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      index = 1; __pyx_t_2 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(0, 2631, __pyx_L1_error)
      __pyx_t_5 = NULL;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L7_unpacking_done;
      __pyx_L6_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 2631, __pyx_L1_error)
      __pyx_L7_unpacking_done:;
    }
    __Pyx_DECREF_SET(__pyx_v_status, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_msg, __pyx_t_2);
    __pyx_t_2 = 0;
+2632:         if status!='success':
    __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_status, __pyx_n_s_success, Py_NE)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 2632, __pyx_L1_error)
    if (__pyx_t_6) {
/* … */
    }
+2633:             return (status,msg)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2633, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_status);
      __Pyx_GIVEREF(__pyx_v_status);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_status);
      __Pyx_INCREF(__pyx_v_msg);
      __Pyx_GIVEREF(__pyx_v_msg);
      PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_msg);
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;
 2634:         #workbookflag->actdata
+2635:         self.act_data_map={}
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_act_data_map, __pyx_t_1) < 0) __PYX_ERR(0, 2635, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2636:         self.act_data=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_act_data, __pyx_t_1) < 0) __PYX_ERR(0, 2636, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2637:         self.var_data=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_var_data, __pyx_t_1) < 0) __PYX_ERR(0, 2637, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2638:         resultlist=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2638, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_resultlist = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
 2639: 
+2640:         workbook_flag=0
    __Pyx_INCREF(__pyx_int_0);
    __pyx_v_workbook_flag = __pyx_int_0;
+2641:         for dwb in self.data_workbook:
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2641, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2641, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2641, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2641, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2641, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2641, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2641, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        }
      } else {
        __pyx_t_1 = __pyx_t_8(__pyx_t_2);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2641, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_XDECREF_SET(__pyx_v_dwb, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2642:             result=[]
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2642, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_result, ((PyObject*)__pyx_t_1));
      __pyx_t_1 = 0;
+2643:             self.act_data_map[workbook_flag]=self._get_workbook_sheet_cache(dwb,'执行数据')
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2643, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
          __pyx_t_9 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_dwb, __pyx_kp_s__127};
        __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2643, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_dwb, __pyx_kp_s__127};
        __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2643, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else
      #endif
      {
        __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2643, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        if (__pyx_t_4) {
          __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4); __pyx_t_4 = NULL;
        }
        __Pyx_INCREF(__pyx_v_dwb);
        __Pyx_GIVEREF(__pyx_v_dwb);
        PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_dwb);
        __Pyx_INCREF(__pyx_kp_s__127);
        __Pyx_GIVEREF(__pyx_kp_s__127);
        PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_kp_s__127);
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2643, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_act_data_map); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2643, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyObject_SetItem(__pyx_t_3, __pyx_v_workbook_flag, __pyx_t_1) < 0)) __PYX_ERR(0, 2643, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2644:             workbook_flag=workbook_flag+1
      __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_workbook_flag, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2644, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF_SET(__pyx_v_workbook_flag, __pyx_t_1);
      __pyx_t_1 = 0;
+2645:             self.act_data=self._get_workbook_sheet_cache(dwb,'执行数据')+self.act_data
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2645, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_10 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
          __pyx_t_9 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_dwb, __pyx_kp_s__127};
        __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2645, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_dwb, __pyx_kp_s__127};
        __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2645, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_GOTREF(__pyx_t_1);
      } else
      #endif
      {
        __pyx_t_4 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2645, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (__pyx_t_10) {
          __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_10); __pyx_t_10 = NULL;
        }
        __Pyx_INCREF(__pyx_v_dwb);
        __Pyx_GIVEREF(__pyx_v_dwb);
        PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_9, __pyx_v_dwb);
        __Pyx_INCREF(__pyx_kp_s__127);
        __Pyx_GIVEREF(__pyx_kp_s__127);
        PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_9, __pyx_kp_s__127);
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2645, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_act_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2645, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2645, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_act_data, __pyx_t_4) < 0) __PYX_ERR(0, 2645, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+2646:             self.var_data=self._get_workbook_sheet_cache(dwb,'变量定义')+self.var_data
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2646, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = NULL;
      __pyx_t_9 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
          __pyx_t_9 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_dwb, __pyx_kp_s__131};
        __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2646, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
        PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_dwb, __pyx_kp_s__131};
        __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2646, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_4);
      } else
      #endif
      {
        __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2646, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        if (__pyx_t_1) {
          __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_1); __pyx_t_1 = NULL;
        }
        __Pyx_INCREF(__pyx_v_dwb);
        __Pyx_GIVEREF(__pyx_v_dwb);
        PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_dwb);
        __Pyx_INCREF(__pyx_kp_s__131);
        __Pyx_GIVEREF(__pyx_kp_s__131);
        PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_kp_s__131);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2646, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_var_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2646, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_10 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2646, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_var_data, __pyx_t_10) < 0) __PYX_ERR(0, 2646, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 2647: 
+2648:             print('【开始转换】接收数据集[%s,%s]'%(dwb,self.config_workbook))
      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_config_workbook); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2648, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2648, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_v_dwb);
      __Pyx_GIVEREF(__pyx_v_dwb);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_dwb);
      __Pyx_GIVEREF(__pyx_t_10);
      PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_10);
      __pyx_t_10 = 0;
      __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_s_16, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2648, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2648, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2649:             resultlist=[]
      __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2649, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF_SET(__pyx_v_resultlist, ((PyObject*)__pyx_t_10));
      __pyx_t_10 = 0;
+2650:             f4=self.add_case()
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_case); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2650, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2650, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f4, __pyx_t_10);
      __pyx_t_10 = 0;
+2651:             f5=self.add_plan()
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_plan); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2651, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2651, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f5, __pyx_t_10);
      __pyx_t_10 = 0;
+2652:             f1=self.add_var()
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_var); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2652, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2652, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f1, __pyx_t_10);
      __pyx_t_10 = 0;
+2653:             f2=self.addbusinessdata()
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_addbusinessdata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2653, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2653, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f2, __pyx_t_10);
      __pyx_t_10 = 0;
 2654: 
+2655:             time.sleep(5)
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_time); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2655, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sleep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2655, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_10 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_3, __pyx_int_5) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_5);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2655, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 2656: 
+2657:             f3=self.add_step_data()
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_step_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2657, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_10 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2657, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f3, __pyx_t_10);
      __pyx_t_10 = 0;
+2658:             f6=self.add_db_con()
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_db_con); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2658, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_10 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2658, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f6, __pyx_t_10);
      __pyx_t_10 = 0;
 2659: 
+2660:             print('f1=>',f1)
      __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2660, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_kp_s_f1);
      __Pyx_GIVEREF(__pyx_kp_s_f1);
      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_f1);
      __Pyx_INCREF(__pyx_v_f1);
      __Pyx_GIVEREF(__pyx_v_f1);
      PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_f1);
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2660, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2661:             print('f2=>',f2)
      __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2661, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_kp_s_f2);
      __Pyx_GIVEREF(__pyx_kp_s_f2);
      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_f2);
      __Pyx_INCREF(__pyx_v_f2);
      __Pyx_GIVEREF(__pyx_v_f2);
      PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_f2);
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2661, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2662:             print('f3=>',f3)
      __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2662, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_kp_s_f3);
      __Pyx_GIVEREF(__pyx_kp_s_f3);
      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_f3);
      __Pyx_INCREF(__pyx_v_f3);
      __Pyx_GIVEREF(__pyx_v_f3);
      PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_f3);
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2662, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2663:             print('f4=>',f4)
      __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2663, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_kp_s_f4);
      __Pyx_GIVEREF(__pyx_kp_s_f4);
      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_f4);
      __Pyx_INCREF(__pyx_v_f4);
      __Pyx_GIVEREF(__pyx_v_f4);
      PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_f4);
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2663, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2664:             print('f5=>',f5)
      __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2664, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_kp_s_f5);
      __Pyx_GIVEREF(__pyx_kp_s_f5);
      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_f5);
      __Pyx_INCREF(__pyx_v_f5);
      __Pyx_GIVEREF(__pyx_v_f5);
      PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_f5);
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2664, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2665:             print('f6=>',f6)
      __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2665, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_kp_s_f6);
      __Pyx_GIVEREF(__pyx_kp_s_f6);
      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s_f6);
      __Pyx_INCREF(__pyx_v_f6);
      __Pyx_GIVEREF(__pyx_v_f6);
      PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_f6);
      if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 2665, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2666:             result.append(f1)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_f1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2666, __pyx_L1_error)
+2667:             result.append(f2)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_f2); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2667, __pyx_L1_error)
+2668:             result.append(f3)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_f3); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2668, __pyx_L1_error)
+2669:             result.append(f4)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_f4); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2669, __pyx_L1_error)
+2670:             result.append(f5)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_f5); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2670, __pyx_L1_error)
+2671:             result.append(f6)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_f6); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2671, __pyx_L1_error)
+2672:             resultlist.append(result)
      __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_resultlist, __pyx_v_result); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2672, __pyx_L1_error)
 2673:         ##分析结果
+2674:         for rs in resultlist:
    __pyx_t_2 = __pyx_v_resultlist; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
    for (;;) {
      if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_10 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_10); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2674, __pyx_L1_error)
      #else
      __pyx_t_10 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2674, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_rs, __pyx_t_10);
      __pyx_t_10 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+2675:             for r in rs:
      if (likely(PyList_CheckExact(__pyx_v_rs)) || PyTuple_CheckExact(__pyx_v_rs)) {
        __pyx_t_10 = __pyx_v_rs; __Pyx_INCREF(__pyx_t_10); __pyx_t_12 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_12 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_v_rs); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2675, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_8 = Py_TYPE(__pyx_t_10)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2675, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_10))) {
            if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_10)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2675, __pyx_L1_error)
            #else
            __pyx_t_4 = PySequence_ITEM(__pyx_t_10, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2675, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            #endif
          } else {
            if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_10)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_12); __Pyx_INCREF(__pyx_t_4); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2675, __pyx_L1_error)
            #else
            __pyx_t_4 = PySequence_ITEM(__pyx_t_10, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2675, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            #endif
          }
        } else {
          __pyx_t_4 = __pyx_t_8(__pyx_t_10);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 2675, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_XDECREF_SET(__pyx_v_r, __pyx_t_4);
        __pyx_t_4 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2676:                 if r[0]!='success':
        __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_r, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2676, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_success, Py_NE)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 2676, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_6) {
/* … */
        }
+2677:                     self._rollback()
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_rollback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2677, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
            }
          }
          __pyx_t_4 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2677, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+2678:                     return ('fail','转换失败')
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_tuple__142);
          __pyx_r = __pyx_tuple__142;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          goto __pyx_L0;
/* … */
  __pyx_tuple__142 = PyTuple_Pack(2, __pyx_n_s_fail, __pyx_kp_s__141); if (unlikely(!__pyx_tuple__142)) __PYX_ERR(0, 2678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__142);
  __Pyx_GIVEREF(__pyx_tuple__142);
 2679: 
+2680:         return('success','转换成功!')
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_tuple__144);
    __pyx_r = __pyx_tuple__144;
    goto __pyx_L0;
/* … */
  __pyx_tuple__144 = PyTuple_Pack(2, __pyx_n_s_success, __pyx_kp_s__143); if (unlikely(!__pyx_tuple__144)) __PYX_ERR(0, 2680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__144);
  __Pyx_GIVEREF(__pyx_tuple__144);
 2681: 
 2682: 
+2683:     def _get_header(self,hid,**kws):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_25_get_header(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_25_get_header = {"_get_header", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_25_get_header, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_25_get_header(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_hid = 0;
    PyObject *__pyx_v_kws = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_header (wrapper)", 0);
    __pyx_v_kws = PyDict_New(); if (unlikely(!__pyx_v_kws)) return NULL;
    __Pyx_GOTREF(__pyx_v_kws);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_hid,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_hid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_get_header", 1, 2, 2, 1); __PYX_ERR(0, 2683, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kws, values, pos_args, "_get_header") < 0)) __PYX_ERR(0, 2683, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_hid = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_get_header", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2683, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_DECREF(__pyx_v_kws); __pyx_v_kws = 0;
    __Pyx_AddTraceback("invoker.Transformer._get_header", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_24_get_header(__pyx_self, __pyx_v_self, __pyx_v_hid, __pyx_v_kws);

    /* function exit code */
    __Pyx_XDECREF(__pyx_v_kws);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_24_get_header(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_hid, PyObject *__pyx_v_kws) {
    CYTHON_UNUSED PyObject *__pyx_v__f = NULL;
    PyObject *__pyx_v_c = NULL;
    PyObject *__pyx_v_cache = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_vv = NULL;
    PyObject *__pyx_v_k = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_header", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_AddTraceback("invoker.Transformer._get_header", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v__f);
    __Pyx_XDECREF(__pyx_v_c);
    __Pyx_XDECREF(__pyx_v_cache);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_vv);
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__330 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_hid, __pyx_n_s_kws, __pyx_n_s_f_2, __pyx_n_s_c, __pyx_n_s_cache_2, __pyx_n_s_rowdata, __pyx_n_s_vv, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__330)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__330);
  __Pyx_GIVEREF(__pyx_tuple__330);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_25_get_header, 0, __pyx_n_s_Transformer__get_header, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__331)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_header, __pyx_t_1) < 0) __PYX_ERR(0, 2683, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__331 = (PyObject*)__Pyx_PyCode_New(2, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__330, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_header, 2683, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__331)) __PYX_ERR(0, 2683, __pyx_L1_error)
+2684:         _f=('数据编号','头部说明')
    __Pyx_INCREF(__pyx_tuple__147);
    __pyx_v__f = __pyx_tuple__147;
/* … */
  __pyx_tuple__147 = PyTuple_Pack(2, __pyx_kp_s__145, __pyx_kp_s__146); if (unlikely(!__pyx_tuple__147)) __PYX_ERR(0, 2684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__147);
  __Pyx_GIVEREF(__pyx_tuple__147);
+2685:         c=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_c = __pyx_kp_s__14;
 2686:         # print('fdajflda=>',self._get_business_sheet_cache().keys())
+2687:         cache=self._get_business_sheet_cache().get('head_I0')
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_business_sheet_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_n_s_head_I0) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_n_s_head_I0);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_cache = __pyx_t_1;
    __pyx_t_1 = 0;
+2688:         for rowdata in cache:
    if (likely(PyList_CheckExact(__pyx_v_cache)) || PyTuple_CheckExact(__pyx_v_cache)) {
      __pyx_t_1 = __pyx_v_cache; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2688, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2688, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2688, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2688, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2688, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2688, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        }
      } else {
        __pyx_t_3 = __pyx_t_6(__pyx_t_1);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2688, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_3);
      }
      __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_3);
      __pyx_t_3 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2689:             if str( rowdata['数据编号'])==str(hid):
      __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__145); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_hid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2689, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2689, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 2689, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_7) {
/* … */
      }
 2690:                 pass
 2691: 
+2692:                 vv=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_XDECREF_SET(__pyx_v_vv, __pyx_kp_s__14);
+2693:                 for k,v in rowdata.items():
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_rowdata, __pyx_n_s_items); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2693, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2693, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
          __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_8 = 0;
          __pyx_t_9 = NULL;
        } else {
          __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2693, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_9 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2693, __pyx_L1_error)
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        for (;;) {
          if (likely(!__pyx_t_9)) {
            if (likely(PyList_CheckExact(__pyx_t_3))) {
              if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_4); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2693, __pyx_L1_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2693, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            } else {
              if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_4); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2693, __pyx_L1_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2693, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            }
          } else {
            __pyx_t_4 = __pyx_t_9(__pyx_t_3);
            if (unlikely(!__pyx_t_4)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2693, __pyx_L1_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_4);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
            PyObject* sequence = __pyx_t_4;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 2693, __pyx_L1_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_10 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_10);
            #else
            __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2693, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2693, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
            #endif
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_11 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2693, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext;
            index = 0; __pyx_t_2 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_2)) goto __pyx_L8_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_2);
            index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L8_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_10);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 2693, __pyx_L1_error)
            __pyx_t_12 = NULL;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            goto __pyx_L9_unpacking_done;
            __pyx_L8_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_12 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 2693, __pyx_L1_error)
            __pyx_L9_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_2);
          __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_10);
          __pyx_t_10 = 0;
/* … */
          __pyx_L6_continue:;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+2694:                     if k in('数据编号','头部说明'):continue;
          __Pyx_INCREF(__pyx_v_k);
          __pyx_t_4 = __pyx_v_k;
          __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_kp_s__145, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2694, __pyx_L1_error)
          if (!__pyx_t_13) {
          } else {
            __pyx_t_7 = __pyx_t_13;
            goto __pyx_L11_bool_binop_done;
          }
          __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_kp_s__146, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2694, __pyx_L1_error)
          __pyx_t_7 = __pyx_t_13;
          __pyx_L11_bool_binop_done:;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_13 = (__pyx_t_7 != 0);
          if (__pyx_t_13) {
            goto __pyx_L6_continue;
          }
+2695:                     if k in kws:
          __pyx_t_13 = (__Pyx_PyDict_ContainsTF(__pyx_v_k, __pyx_v_kws, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2695, __pyx_L1_error)
          __pyx_t_7 = (__pyx_t_13 != 0);
          if (__pyx_t_7) {
/* … */
            goto __pyx_L13;
          }
+2696:                         try:
            {
              /*try:*/ {
/* … */
              }
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              goto __pyx_L21_try_end;
              __pyx_L14_error:;
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* … */
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_XGIVEREF(__pyx_t_16);
              __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
              goto __pyx_L1_error;
              __pyx_L15_exception_handled:;
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_XGIVEREF(__pyx_t_16);
              __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
              __pyx_L21_try_end:;
            }
+2697:                             vv=int(kws.get(k))
                __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v_kws, __pyx_v_k, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2697, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2697, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF_SET(__pyx_v_vv, __pyx_t_10);
                __pyx_t_10 = 0;
+2698:                         except:
              /*except:*/ {
                __Pyx_AddTraceback("invoker.Transformer._get_header", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_2) < 0) __PYX_ERR(0, 2698, __pyx_L16_except_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_GOTREF(__pyx_t_2);
+2699:                             vv=kws.get(k)
                __pyx_t_11 = __Pyx_PyDict_GetItemDefault(__pyx_v_kws, __pyx_v_k, Py_None); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2699, __pyx_L16_except_error)
                __Pyx_GOTREF(__pyx_t_11);
                __Pyx_DECREF_SET(__pyx_v_vv, __pyx_t_11);
                __pyx_t_11 = 0;
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                goto __pyx_L15_exception_handled;
              }
              __pyx_L16_except_error:;
 2700: 
+2701:                         c+='<%s>%s</%s>'%(k,vv,k)
            __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2701, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_INCREF(__pyx_v_k);
            __Pyx_GIVEREF(__pyx_v_k);
            PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_k);
            __Pyx_INCREF(__pyx_v_vv);
            __Pyx_GIVEREF(__pyx_v_vv);
            PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_vv);
            __Pyx_INCREF(__pyx_v_k);
            __Pyx_GIVEREF(__pyx_v_k);
            PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_k);
            __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_4, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2701, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_c, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2701, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF_SET(__pyx_v_c, __pyx_t_2);
            __pyx_t_2 = 0;
 2702:                     else:
+2703:                         try:
          /*else*/ {
            {
              /*try:*/ {
/* … */
              }
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              goto __pyx_L31_try_end;
              __pyx_L24_error:;
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
/* … */
              __Pyx_XGIVEREF(__pyx_t_16);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_15, __pyx_t_14);
              goto __pyx_L1_error;
              __pyx_L25_exception_handled:;
              __Pyx_XGIVEREF(__pyx_t_16);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_15, __pyx_t_14);
              __pyx_L31_try_end:;
            }
+2704:                             vv=int(v)
                __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_v); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2704, __pyx_L24_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_DECREF_SET(__pyx_v_vv, __pyx_t_2);
                __pyx_t_2 = 0;
+2705:                         except:
              /*except:*/ {
                __Pyx_AddTraceback("invoker.Transformer._get_header", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 2705, __pyx_L26_except_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_GOTREF(__pyx_t_10);
+2706:                             vv=v
                __Pyx_INCREF(__pyx_v_v);
                __Pyx_DECREF_SET(__pyx_v_vv, __pyx_v_v);
                __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                goto __pyx_L25_exception_handled;
              }
              __pyx_L26_except_error:;
 2707: 
+2708:                         c+='<%s>%s</%s>'%(k,vv,k)
            __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2708, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_INCREF(__pyx_v_k);
            __Pyx_GIVEREF(__pyx_v_k);
            PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_k);
            __Pyx_INCREF(__pyx_v_vv);
            __Pyx_GIVEREF(__pyx_v_vv);
            PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_vv);
            __Pyx_INCREF(__pyx_v_k);
            __Pyx_GIVEREF(__pyx_v_k);
            PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_v_k);
            __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_4, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2708, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_10 = PyNumber_InPlaceAdd(__pyx_v_c, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2708, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF_SET(__pyx_v_c, __pyx_t_10);
            __pyx_t_10 = 0;
          }
          __pyx_L13:;
 2709: 
 2710: 
 2711:         # with open('header.txt','a+') as f:
 2712:         #     f.write('<Head>%s</Head>\n\n'%c)
 2713: 
 2714: 
 2715: 
 2716: 
+2717:         return '<Head>%s</Head>'%c
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Head_s_Head, __pyx_v_c); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2717, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 2718: 
 2719: 
 2720: 
 2721: 
 2722: 
+2723:     def addbusinessdata(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_27addbusinessdata(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_26addbusinessdata[] = "\n        \346\217\222\345\205\245\344\270\232\345\212\241\346\225\260\346\215\256\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_27addbusinessdata = {"addbusinessdata", (PyCFunction)__pyx_pw_7invoker_11Transformer_27addbusinessdata, METH_O, __pyx_doc_7invoker_11Transformer_26addbusinessdata};
  static PyObject *__pyx_pw_7invoker_11Transformer_27addbusinessdata(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("addbusinessdata (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_26addbusinessdata(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_26addbusinessdata(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    CYTHON_UNUSED PyObject *__pyx_v__meta = NULL;
    PyObject *__pyx_v__m = NULL;
    PyObject *__pyx_v_sheetname = NULL;
    PyObject *__pyx_v_cache = NULL;
    PyObject *__pyx_v_rowindex = NULL;
    PyObject *__pyx_v_sheet_index = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_xmlcontent = NULL;
    PyObject *__pyx_v_params = NULL;
    PyObject *__pyx_v_headm = NULL;
    PyObject *__pyx_v_hid = NULL;
    PyObject *__pyx_v_headv = NULL;
    PyObject *__pyx_v_hlist = NULL;
    Py_ssize_t __pyx_v_i;
    PyObject *__pyx_v_business = NULL;
    PyObject *__pyx_v_fieldname = NULL;
    PyObject *__pyx_v_value = NULL;
    PyObject *__pyx_v_dck = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_nodeinfo = NULL;
    PyObject *__pyx_v_aaindex = NULL;
    PyObject *__pyx_v_paramfield = NULL;
    PyObject *__pyx_v_name = NULL;
    Py_ssize_t __pyx_v_size;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("addbusinessdata", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_19);
    __Pyx_XDECREF(__pyx_t_21);
    __Pyx_XDECREF(__pyx_t_25);
    __Pyx_XDECREF(__pyx_t_26);
    __Pyx_AddTraceback("invoker.Transformer.addbusinessdata", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v__meta);
    __Pyx_XDECREF(__pyx_v__m);
    __Pyx_XDECREF(__pyx_v_sheetname);
    __Pyx_XDECREF(__pyx_v_cache);
    __Pyx_XDECREF(__pyx_v_rowindex);
    __Pyx_XDECREF(__pyx_v_sheet_index);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_xmlcontent);
    __Pyx_XDECREF(__pyx_v_params);
    __Pyx_XDECREF(__pyx_v_headm);
    __Pyx_XDECREF(__pyx_v_hid);
    __Pyx_XDECREF(__pyx_v_headv);
    __Pyx_XDECREF(__pyx_v_hlist);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XDECREF(__pyx_v_fieldname);
    __Pyx_XDECREF(__pyx_v_value);
    __Pyx_XDECREF(__pyx_v_dck);
    __Pyx_XDECREF(__pyx_v_nodeinfo);
    __Pyx_XDECREF(__pyx_v_aaindex);
    __Pyx_XDECREF(__pyx_v_paramfield);
    __Pyx_XDECREF(__pyx_v_name);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__332 = PyTuple_Pack(24, __pyx_n_s_self, __pyx_n_s_meta, __pyx_n_s_m_2, __pyx_n_s_sheetname, __pyx_n_s_cache_2, __pyx_n_s_rowindex, __pyx_n_s_sheet_index, __pyx_n_s_rowdata, __pyx_n_s_xmlcontent, __pyx_n_s_params, __pyx_n_s_headm, __pyx_n_s_hid, __pyx_n_s_headv, __pyx_n_s_hlist, __pyx_n_s_i, __pyx_n_s_business, __pyx_n_s_fieldname, __pyx_n_s_value, __pyx_n_s_dck, __pyx_n_s_nodeinfo, __pyx_n_s_aaindex, __pyx_n_s_paramfield, __pyx_n_s_name, __pyx_n_s_size); if (unlikely(!__pyx_tuple__332)) __PYX_ERR(0, 2723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__332);
  __Pyx_GIVEREF(__pyx_tuple__332);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_27addbusinessdata, 0, __pyx_n_s_Transformer_addbusinessdata, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__333)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_addbusinessdata, __pyx_t_1) < 0) __PYX_ERR(0, 2723, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__333 = (PyObject*)__Pyx_PyCode_New(1, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__332, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_addbusinessdata, 2723, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__333)) __PYX_ERR(0, 2723, __pyx_L1_error)
 2724:         '''
 2725:         插入业务数据
 2726:         '''
+2727:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
      __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+2728:             print('【开始添加业务数据】')
        if (__Pyx_PrintOne(0, __pyx_kp_s__148) < 0) __PYX_ERR(0, 2728, __pyx_L3_error)
+2729:             _meta=['测试点','DB检查数据','UI检查数据','接口检查数据','数据编号']
        __pyx_t_4 = PyList_New(5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2729, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_kp_s__149);
        __Pyx_GIVEREF(__pyx_kp_s__149);
        PyList_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__149);
        __Pyx_INCREF(__pyx_kp_s_DB);
        __Pyx_GIVEREF(__pyx_kp_s_DB);
        PyList_SET_ITEM(__pyx_t_4, 1, __pyx_kp_s_DB);
        __Pyx_INCREF(__pyx_kp_s_UI);
        __Pyx_GIVEREF(__pyx_kp_s_UI);
        PyList_SET_ITEM(__pyx_t_4, 2, __pyx_kp_s_UI);
        __Pyx_INCREF(__pyx_kp_s__150);
        __Pyx_GIVEREF(__pyx_kp_s__150);
        PyList_SET_ITEM(__pyx_t_4, 3, __pyx_kp_s__150);
        __Pyx_INCREF(__pyx_kp_s__145);
        __Pyx_GIVEREF(__pyx_kp_s__145);
        PyList_SET_ITEM(__pyx_t_4, 4, __pyx_kp_s__145);
        __pyx_v__meta = ((PyObject*)__pyx_t_4);
        __pyx_t_4 = 0;
 2730:             _m={
+2731:             '测试点':'businessname',
        __pyx_t_4 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2731, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s__149, __pyx_n_s_businessname) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_DB, __pyx_n_s_db_check) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s_UI, __pyx_kp_s__14) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s__150, __pyx_n_s_itf_check) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s__145, __pyx_kp_s__14) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s__151, __pyx_kp_s__14) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_kp_s__146, __pyx_kp_s__14) < 0) __PYX_ERR(0, 2731, __pyx_L3_error)
        __pyx_v__m = ((PyObject*)__pyx_t_4);
        __pyx_t_4 = 0;
 2732:             'DB检查数据':'db_check',
 2733:             'UI检查数据':'',
 2734:             '接口检查数据':'itf_check',
 2735:             '数据编号':'',
 2736:             '头部信息':'',
 2737:             '头部说明':'',
 2738: 
 2739:             }
 2740: 
 2741:             ##接口业务数据
+2742:             print('--开始添加接口业务数据')
        if (__Pyx_PrintOne(0, __pyx_kp_s__152) < 0) __PYX_ERR(0, 2742, __pyx_L3_error)
 2743: 
+2744:             for sheetname,cache in self._get_business_sheet_cache().items():
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_business_sheet_cache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2744, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2744, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_items); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2744, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2744, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
          __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_8 = 0;
          __pyx_t_9 = NULL;
        } else {
          __pyx_t_8 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2744, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2744, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        for (;;) {
          if (likely(!__pyx_t_9)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_4); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2744, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2744, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            } else {
              if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_8); __Pyx_INCREF(__pyx_t_4); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2744, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2744, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            }
          } else {
            __pyx_t_4 = __pyx_t_9(__pyx_t_6);
            if (unlikely(!__pyx_t_4)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2744, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_4);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
            PyObject* sequence = __pyx_t_4;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 2744, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_7);
            #else
            __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2744, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2744, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_10 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2744, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
            index = 0; __pyx_t_5 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_5);
            index = 1; __pyx_t_7 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_7)) goto __pyx_L11_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_7);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 2744, __pyx_L3_error)
            __pyx_t_11 = NULL;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            goto __pyx_L12_unpacking_done;
            __pyx_L11_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_11 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 2744, __pyx_L3_error)
            __pyx_L12_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_sheetname, __pyx_t_5);
          __pyx_t_5 = 0;
          __Pyx_XDECREF_SET(__pyx_v_cache, __pyx_t_7);
          __pyx_t_7 = 0;
/* … */
          __pyx_L9_continue:;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 2745: 
+2746:                 print('sss=>',sheetname,cache)
          __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2746, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_kp_s_sss);
          __Pyx_GIVEREF(__pyx_kp_s_sss);
          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_sss);
          __Pyx_INCREF(__pyx_v_sheetname);
          __Pyx_GIVEREF(__pyx_v_sheetname);
          PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_sheetname);
          __Pyx_INCREF(__pyx_v_cache);
          __Pyx_GIVEREF(__pyx_v_cache);
          PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_cache);
          if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 2746, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 2747: 
+2748:                 if sheetname.__contains__('head') or sheetname.__contains__('报文说明'):
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_sheetname, __pyx_n_s_contains); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2748, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_5, __pyx_n_s_head) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_head);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2748, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2748, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (!__pyx_t_13) {
          } else {
            __pyx_t_12 = __pyx_t_13;
            goto __pyx_L14_bool_binop_done;
          }
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_sheetname, __pyx_n_s_contains); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2748, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_5, __pyx_kp_s__153) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s__153);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2748, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2748, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_12 = __pyx_t_13;
          __pyx_L14_bool_binop_done:;
          if (__pyx_t_12) {
/* … */
          }
+2749:                     continue;
            goto __pyx_L9_continue;
+2750:                 rowindex=0
          __Pyx_INCREF(__pyx_int_0);
          __Pyx_XDECREF_SET(__pyx_v_rowindex, __pyx_int_0);
 2751: 
+2752:                 sheet_index=1#sheet明细行号
          __Pyx_INCREF(__pyx_int_1);
          __Pyx_XDECREF_SET(__pyx_v_sheet_index, __pyx_int_1);
+2753:                 for rowdata in cache:
          if (likely(PyList_CheckExact(__pyx_v_cache)) || PyTuple_CheckExact(__pyx_v_cache)) {
            __pyx_t_4 = __pyx_v_cache; __Pyx_INCREF(__pyx_t_4); __pyx_t_14 = 0;
            __pyx_t_15 = NULL;
          } else {
            __pyx_t_14 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2753, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_15 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2753, __pyx_L3_error)
          }
          for (;;) {
            if (likely(!__pyx_t_15)) {
              if (likely(PyList_CheckExact(__pyx_t_4))) {
                if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_14); __Pyx_INCREF(__pyx_t_7); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 2753, __pyx_L3_error)
                #else
                __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2753, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_7);
                #endif
              } else {
                if (__pyx_t_14 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_14); __Pyx_INCREF(__pyx_t_7); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 2753, __pyx_L3_error)
                #else
                __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2753, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_7);
                #endif
              }
            } else {
              __pyx_t_7 = __pyx_t_15(__pyx_t_4);
              if (unlikely(!__pyx_t_7)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 2753, __pyx_L3_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_7);
            }
            __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_7);
            __pyx_t_7 = 0;
/* … */
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 2754:                    #s print('rowdata=>',rowdata)
 2755:                     #print('=>1')
 2756: 
+2757:                     xmlcontent=''
            __Pyx_INCREF(__pyx_kp_s__14);
            __Pyx_XDECREF_SET(__pyx_v_xmlcontent, __pyx_kp_s__14);
+2758:                     params={}
            __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2758, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_XDECREF_SET(__pyx_v_params, __pyx_t_7);
            __pyx_t_7 = 0;
 2759: 
+2760:                     headm={}
            __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2760, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_XDECREF_SET(__pyx_v_headm, ((PyObject*)__pyx_t_7));
            __pyx_t_7 = 0;
+2761:                     hid=-1
            __Pyx_INCREF(__pyx_int_neg_1);
            __Pyx_XDECREF_SET(__pyx_v_hid, __pyx_int_neg_1);
 2762: 
+2763:                     headv=rowdata.get('头部信息',None)##error
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_rowdata, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2763, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__154, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2763, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF_SET(__pyx_v_headv, __pyx_t_5);
            __pyx_t_5 = 0;
/* … */
  __pyx_tuple__154 = PyTuple_Pack(2, __pyx_kp_s__151, Py_None); if (unlikely(!__pyx_tuple__154)) __PYX_ERR(0, 2763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__154);
  __Pyx_GIVEREF(__pyx_tuple__154);
+2764:                     if headv:
            __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_headv); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 2764, __pyx_L3_error)
            if (__pyx_t_12) {
/* … */
            }
+2765:                         headv=str(headv).replace('\n','')
              __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_headv); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2765, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2765, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2765, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              __Pyx_DECREF_SET(__pyx_v_headv, __pyx_t_5);
              __pyx_t_5 = 0;
+2766:                         hlist=str(headv).split('|')
              __pyx_t_7 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_headv); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2766, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_split); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2766, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              __pyx_t_7 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
                if (likely(__pyx_t_7)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                  __Pyx_INCREF(__pyx_t_7);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_10, function);
                }
              }
              __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_7, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__21);
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
              if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2766, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_XDECREF_SET(__pyx_v_hlist, __pyx_t_5);
              __pyx_t_5 = 0;
+2767:                         hid=hlist[0]
              __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_hlist, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2767, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF_SET(__pyx_v_hid, __pyx_t_5);
              __pyx_t_5 = 0;
 2768: 
+2769:                         if len(hlist)>1:
              __pyx_t_16 = PyObject_Length(__pyx_v_hlist); if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2769, __pyx_L3_error)
              __pyx_t_12 = ((__pyx_t_16 > 1) != 0);
              if (__pyx_t_12) {
/* … */
              }
+2770:                             for i in range(1,len(hlist)):
                __pyx_t_16 = PyObject_Length(__pyx_v_hlist); if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2770, __pyx_L3_error)
                __pyx_t_17 = __pyx_t_16;
                for (__pyx_t_18 = 1; __pyx_t_18 < __pyx_t_17; __pyx_t_18+=1) {
                  __pyx_v_i = __pyx_t_18;
+2771:                                 headm[hlist[i].split('=')[0]]=hlist[i].split('=')[1]
                  __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_hlist, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_split); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
                    __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_7);
                    if (likely(__pyx_t_10)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                      __Pyx_INCREF(__pyx_t_10);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_7, function);
                    }
                  }
                  __pyx_t_5 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_10, __pyx_kp_s__47) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s__47);
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_5);
                  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                  __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_5, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                  __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_hlist, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_split); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_10)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_10);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                    }
                  }
                  __pyx_t_5 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_10, __pyx_kp_s__47) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_kp_s__47);
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_5);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                  if (unlikely(PyDict_SetItem(__pyx_v_headm, __pyx_t_19, __pyx_t_7) < 0)) __PYX_ERR(0, 2771, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                }
 2772: 
+2773:                     business=BusinessData()
            __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2773, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_19);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_19, function);
              }
            }
            __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2773, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_7);
            __pyx_t_7 = 0;
+2774:                     business.businessname='%s_%s_%s'%(sheetname,sheet_index,self.transform_id)
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2774, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2774, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_INCREF(__pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_v_sheetname);
            PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_v_sheetname);
            __Pyx_INCREF(__pyx_v_sheet_index);
            __Pyx_GIVEREF(__pyx_v_sheet_index);
            PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_v_sheet_index);
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_7);
            __pyx_t_7 = 0;
            __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s, __pyx_t_19); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2774, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_businessname, __pyx_t_7) < 0) __PYX_ERR(0, 2774, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+2775:                     sheet_index+=1
            __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_v_sheet_index, __pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2775, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF_SET(__pyx_v_sheet_index, __pyx_t_7);
            __pyx_t_7 = 0;
 2776: 
 2777:                     #print('=>2')
+2778:                     for fieldname,value in rowdata.items():
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_rowdata, __pyx_n_s_items); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2778, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_19);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_19, function);
              }
            }
            __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2778, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
              __pyx_t_19 = __pyx_t_7; __Pyx_INCREF(__pyx_t_19); __pyx_t_16 = 0;
              __pyx_t_20 = NULL;
            } else {
              __pyx_t_16 = -1; __pyx_t_19 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2778, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_20 = Py_TYPE(__pyx_t_19)->tp_iternext; if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 2778, __pyx_L3_error)
            }
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            for (;;) {
              if (likely(!__pyx_t_20)) {
                if (likely(PyList_CheckExact(__pyx_t_19))) {
                  if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_19)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_7 = PyList_GET_ITEM(__pyx_t_19, __pyx_t_16); __Pyx_INCREF(__pyx_t_7); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 2778, __pyx_L3_error)
                  #else
                  __pyx_t_7 = PySequence_ITEM(__pyx_t_19, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2778, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  #endif
                } else {
                  if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_19)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_19, __pyx_t_16); __Pyx_INCREF(__pyx_t_7); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 2778, __pyx_L3_error)
                  #else
                  __pyx_t_7 = PySequence_ITEM(__pyx_t_19, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2778, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  #endif
                }
              } else {
                __pyx_t_7 = __pyx_t_20(__pyx_t_19);
                if (unlikely(!__pyx_t_7)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 2778, __pyx_L3_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_7);
              }
              if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
                PyObject* sequence = __pyx_t_7;
                Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
                if (unlikely(size != 2)) {
                  if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                  else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                  __PYX_ERR(0, 2778, __pyx_L3_error)
                }
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                if (likely(PyTuple_CheckExact(sequence))) {
                  __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
                  __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); 
                } else {
                  __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
                  __pyx_t_10 = PyList_GET_ITEM(sequence, 1); 
                }
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(__pyx_t_10);
                #else
                __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2778, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2778, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                #endif
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              } else {
                Py_ssize_t index = -1;
                __pyx_t_21 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 2778, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                __pyx_t_11 = Py_TYPE(__pyx_t_21)->tp_iternext;
                index = 0; __pyx_t_5 = __pyx_t_11(__pyx_t_21); if (unlikely(!__pyx_t_5)) goto __pyx_L24_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_5);
                index = 1; __pyx_t_10 = __pyx_t_11(__pyx_t_21); if (unlikely(!__pyx_t_10)) goto __pyx_L24_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_10);
                if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_21), 2) < 0) __PYX_ERR(0, 2778, __pyx_L3_error)
                __pyx_t_11 = NULL;
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                goto __pyx_L25_unpacking_done;
                __pyx_L24_unpacking_failed:;
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __pyx_t_11 = NULL;
                if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                __PYX_ERR(0, 2778, __pyx_L3_error)
                __pyx_L25_unpacking_done:;
              }
              __Pyx_XDECREF_SET(__pyx_v_fieldname, __pyx_t_5);
              __pyx_t_5 = 0;
              __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_10);
              __pyx_t_10 = 0;
/* … */
              __pyx_L22_continue:;
            }
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
 2779:                         #print('=>3')
+2780:                         try:
              {
                /*try:*/ {
/* … */
                }
                __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
                __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0;
                goto __pyx_L33_try_end;
                __pyx_L26_error:;
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
                __Pyx_XGIVEREF(__pyx_t_22);
                __Pyx_XGIVEREF(__pyx_t_23);
                __Pyx_XGIVEREF(__pyx_t_24);
                __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                goto __pyx_L3_error;
                __pyx_L32_try_continue:;
                __Pyx_XGIVEREF(__pyx_t_22);
                __Pyx_XGIVEREF(__pyx_t_23);
                __Pyx_XGIVEREF(__pyx_t_24);
                __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                goto __pyx_L22_continue;
                __pyx_L27_exception_handled:;
                __Pyx_XGIVEREF(__pyx_t_22);
                __Pyx_XGIVEREF(__pyx_t_23);
                __Pyx_XGIVEREF(__pyx_t_24);
                __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                __pyx_L33_try_end:;
              }
+2781:                             if fieldname  in _m:
                  __pyx_t_12 = (__Pyx_PyDict_ContainsTF(__pyx_v_fieldname, __pyx_v__m, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 2781, __pyx_L26_error)
                  __pyx_t_13 = (__pyx_t_12 != 0);
                  if (__pyx_t_13) {
/* … */
                    goto __pyx_L34;
                  }
 2782:                                 #print('=>4')
 2783:                                 # if fieldname =='测试点':
 2784:                                 #     business.businessname="%s_%s"%(value.strip(),self.transform_id)
 2785:                                 #     #business.businessname="%s"%(value.strip())
 2786:                                 #     continue
+2787:                                 if fieldname=='DB检查数据':
                    __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_fieldname, __pyx_kp_s_DB, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2787, __pyx_L26_error)
                    if (__pyx_t_13) {
/* … */
                    }
 2788:                                     #business.db_check=self._replace_var(value)
+2789:                                     dck=self._replace_var(value)
                      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_replace_var); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2789, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_10);
                      __pyx_t_5 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
                        if (likely(__pyx_t_5)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                          __Pyx_INCREF(__pyx_t_5);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_10, function);
                        }
                      }
                      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_5, __pyx_v_value) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_value);
                      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2789, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_7);
                      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                      __Pyx_XDECREF_SET(__pyx_v_dck, __pyx_t_7);
                      __pyx_t_7 = 0;
+2790:                                     dck=dck.replace('\n','')
                      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_dck, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2790, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_7);
                      __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2790, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_10);
                      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                      __Pyx_DECREF_SET(__pyx_v_dck, __pyx_t_10);
                      __pyx_t_10 = 0;
+2791:                                     if dck:
                      __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_dck); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2791, __pyx_L26_error)
                      if (__pyx_t_13) {
/* … */
                      }
+2792:                                         if dck.__contains__('sleep'):
                        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_dck, __pyx_n_s_contains); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2792, __pyx_L26_error)
                        __Pyx_GOTREF(__pyx_t_7);
                        __pyx_t_5 = NULL;
                        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
                          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
                          if (likely(__pyx_t_5)) {
                            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                            __Pyx_INCREF(__pyx_t_5);
                            __Pyx_INCREF(function);
                            __Pyx_DECREF_SET(__pyx_t_7, function);
                          }
                        }
                        __pyx_t_10 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_5, __pyx_n_s_sleep) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_sleep);
                        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                        if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2792, __pyx_L26_error)
                        __Pyx_GOTREF(__pyx_t_10);
                        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                        __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2792, __pyx_L26_error)
                        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                        if (__pyx_t_13) {
/* … */
                        }
+2793:                                             business.db_check='|'.join(dck.split('|')[1:])
                          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_dck, __pyx_n_s_split); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2793, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_7);
                          __pyx_t_5 = NULL;
                          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
                            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
                            if (likely(__pyx_t_5)) {
                              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                              __Pyx_INCREF(__pyx_t_5);
                              __Pyx_INCREF(function);
                              __Pyx_DECREF_SET(__pyx_t_7, function);
                            }
                          }
                          __pyx_t_10 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_5, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s__21);
                          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2793, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                          __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_t_10, 1, 0, NULL, NULL, &__pyx_slice__50, 1, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2793, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_7);
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          __pyx_t_10 = __Pyx_PyString_Join(__pyx_kp_s__21, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2793, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_db_check, __pyx_t_10) < 0) __PYX_ERR(0, 2793, __pyx_L26_error)
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2794:                                             business.postposition=dck.split('|')[0]
                          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_dck, __pyx_n_s_split); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2794, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_7);
                          __pyx_t_5 = NULL;
                          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
                            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
                            if (likely(__pyx_t_5)) {
                              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                              __Pyx_INCREF(__pyx_t_5);
                              __Pyx_INCREF(function);
                              __Pyx_DECREF_SET(__pyx_t_7, function);
                            }
                          }
                          __pyx_t_10 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_5, __pyx_kp_s__21) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_kp_s__21);
                          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2794, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                          __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2794, __pyx_L26_error)
                          __Pyx_GOTREF(__pyx_t_7);
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_postposition, __pyx_t_7) < 0) __PYX_ERR(0, 2794, __pyx_L26_error)
                          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 2795: 
+2796:                                     continue
                      goto __pyx_L32_try_continue;
+2797:                                 elif fieldname=='接口检查数据':
                    __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_fieldname, __pyx_kp_s__150, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2797, __pyx_L26_error)
                    if (__pyx_t_13) {
/* … */
                    }
+2798:                                     business.itf_check=self._replace_var(value)
                      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_replace_var); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2798, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_10);
                      __pyx_t_5 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
                        if (likely(__pyx_t_5)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                          __Pyx_INCREF(__pyx_t_5);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_10, function);
                        }
                      }
                      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_5, __pyx_v_value) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_value);
                      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2798, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_7);
                      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_itf_check, __pyx_t_7) < 0) __PYX_ERR(0, 2798, __pyx_L26_error)
                      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+2799:                                     continue
                      goto __pyx_L32_try_continue;
 2800:                             else:
 2801:                                 #print('=>5')
 2802:                                 ##hhhh
 2803:                                 #print('==========fdafda=>',self._is_xml_h())
+2804:                                 if self._is_xml_h():
                  /*else*/ {
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_is_xml_h); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2804, __pyx_L26_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __pyx_t_5 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
                      if (likely(__pyx_t_5)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                        __Pyx_INCREF(__pyx_t_5);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_10, function);
                      }
                    }
                    __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
                    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2804, __pyx_L26_error)
                    __Pyx_GOTREF(__pyx_t_7);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2804, __pyx_L26_error)
                    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                    if (__pyx_t_13) {
/* … */
                      goto __pyx_L38;
                    }
 2805: 
+2806:                                     nodeinfo=''
                      __Pyx_INCREF(__pyx_kp_s__14);
                      __Pyx_XDECREF_SET(__pyx_v_nodeinfo, __pyx_kp_s__14);
+2807:                                     if fieldname.startswith('<'):
                      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_fieldname, __pyx_n_s_startswith); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2807, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_10);
                      __pyx_t_5 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
                        if (likely(__pyx_t_5)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                          __Pyx_INCREF(__pyx_t_5);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_10, function);
                        }
                      }
                      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_5, __pyx_kp_s__155) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__155);
                      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2807, __pyx_L26_error)
                      __Pyx_GOTREF(__pyx_t_7);
                      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                      __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2807, __pyx_L26_error)
                      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                      if (__pyx_t_13) {
/* … */
                        goto __pyx_L39;
                      }
+2808:                                         xmlcontent+=fieldname
                        __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_xmlcontent, __pyx_v_fieldname); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2808, __pyx_L26_error)
                        __Pyx_GOTREF(__pyx_t_7);
                        __Pyx_DECREF_SET(__pyx_v_xmlcontent, __pyx_t_7);
                        __pyx_t_7 = 0;
 2809: 
 2810:                                     else:
+2811:                                         xmlcontent+='<%s>%s</%s>'%(fieldname,value,fieldname)
                      /*else*/ {
                        __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2811, __pyx_L26_error)
                        __Pyx_GOTREF(__pyx_t_7);
                        __Pyx_INCREF(__pyx_v_fieldname);
                        __Pyx_GIVEREF(__pyx_v_fieldname);
                        PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_fieldname);
                        __Pyx_INCREF(__pyx_v_value);
                        __Pyx_GIVEREF(__pyx_v_value);
                        PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_value);
                        __Pyx_INCREF(__pyx_v_fieldname);
                        __Pyx_GIVEREF(__pyx_v_fieldname);
                        PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_fieldname);
                        __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_s_s_4, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2811, __pyx_L26_error)
                        __Pyx_GOTREF(__pyx_t_10);
                        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                        __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_xmlcontent, __pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2811, __pyx_L26_error)
                        __Pyx_GOTREF(__pyx_t_7);
                        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                        __Pyx_DECREF_SET(__pyx_v_xmlcontent, __pyx_t_7);
                        __pyx_t_7 = 0;
                      }
                      __pyx_L39:;
 2812: 
 2813:                                 else:
+2814:                                     params[fieldname]=value
                    /*else*/ {
                      if (unlikely(PyObject_SetItem(__pyx_v_params, __pyx_v_fieldname, __pyx_v_value) < 0)) __PYX_ERR(0, 2814, __pyx_L26_error)
                    }
                    __pyx_L38:;
                  }
                  __pyx_L34:;
+2815:                         except:
                /*except:*/ {
                  __Pyx_AddTraceback("invoker.Transformer.addbusinessdata", __pyx_clineno, __pyx_lineno, __pyx_filename);
                  if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_10, &__pyx_t_5) < 0) __PYX_ERR(0, 2815, __pyx_L28_except_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_GOTREF(__pyx_t_5);
+2816:                             print(traceback.format_exc())
                  __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_n_s_traceback); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2816, __pyx_L28_except_error)
                  __Pyx_GOTREF(__pyx_t_25);
                  __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_25, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2816, __pyx_L28_except_error)
                  __Pyx_GOTREF(__pyx_t_26);
                  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                  __pyx_t_25 = NULL;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_26))) {
                    __pyx_t_25 = PyMethod_GET_SELF(__pyx_t_26);
                    if (likely(__pyx_t_25)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_26);
                      __Pyx_INCREF(__pyx_t_25);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_26, function);
                    }
                  }
                  __pyx_t_21 = (__pyx_t_25) ? __Pyx_PyObject_CallOneArg(__pyx_t_26, __pyx_t_25) : __Pyx_PyObject_CallNoArg(__pyx_t_26);
                  __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 2816, __pyx_L28_except_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  if (__Pyx_PrintOne(0, __pyx_t_21) < 0) __PYX_ERR(0, 2816, __pyx_L28_except_error)
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                  goto __pyx_L27_exception_handled;
                }
                __pyx_L28_except_error:;
 2817: 
 2818:                     #print('=>6')
+2819:                     if  params.get('json',None):
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2819, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_tuple__156, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2819, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2819, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (__pyx_t_13) {
/* … */
            }
/* … */
  __pyx_tuple__156 = PyTuple_Pack(2, __pyx_n_s_json, Py_None); if (unlikely(!__pyx_tuple__156)) __PYX_ERR(0, 2819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__156);
  __Pyx_GIVEREF(__pyx_tuple__156);
+2820:                         params=params.get('json')
              __pyx_t_5 = __Pyx_PyDict_GetItemDefault(__pyx_v_params, __pyx_n_s_json, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2820, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF_SET(__pyx_v_params, __pyx_t_5);
              __pyx_t_5 = 0;
 2821:                     #print('=>7')
+2822:                     params=(str(params)).replace('"',"'").replace('\n','')
            __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_params); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2822, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2822, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_tuple__157, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2822, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2822, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2822, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF_SET(__pyx_v_params, __pyx_t_5);
            __pyx_t_5 = 0;
/* … */
  __pyx_tuple__157 = PyTuple_Pack(2, __pyx_kp_s__81, __pyx_kp_s__80); if (unlikely(!__pyx_tuple__157)) __PYX_ERR(0, 2822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__157);
  __Pyx_GIVEREF(__pyx_tuple__157);
 2823:                     #print('[%s]params=>%s'%(sheet_index,str(params)))
 2824: 
+2825:                     if xmlcontent == '':
            __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_v_xmlcontent, __pyx_kp_s__14, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2825, __pyx_L3_error)
            if (__pyx_t_13) {
/* … */
              goto __pyx_L43;
            }
+2826:                         business.params=self._replace_var(params,sheet_index+1,rowindex+1)
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_replace_var); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2826, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_10 = __Pyx_PyInt_AddObjC(__pyx_v_sheet_index, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2826, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_v_rowindex, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2826, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __pyx_t_21 = NULL;
              __pyx_t_27 = 0;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_19);
                if (likely(__pyx_t_21)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                  __Pyx_INCREF(__pyx_t_21);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_19, function);
                  __pyx_t_27 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_19)) {
                PyObject *__pyx_temp[4] = {__pyx_t_21, __pyx_v_params, __pyx_t_10, __pyx_t_7};
                __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_27, 3+__pyx_t_27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2826, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_19)) {
                PyObject *__pyx_temp[4] = {__pyx_t_21, __pyx_v_params, __pyx_t_10, __pyx_t_7};
                __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_27, 3+__pyx_t_27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2826, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              } else
              #endif
              {
                __pyx_t_26 = PyTuple_New(3+__pyx_t_27); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2826, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_26);
                if (__pyx_t_21) {
                  __Pyx_GIVEREF(__pyx_t_21); PyTuple_SET_ITEM(__pyx_t_26, 0, __pyx_t_21); __pyx_t_21 = NULL;
                }
                __Pyx_INCREF(__pyx_v_params);
                __Pyx_GIVEREF(__pyx_v_params);
                PyTuple_SET_ITEM(__pyx_t_26, 0+__pyx_t_27, __pyx_v_params);
                __Pyx_GIVEREF(__pyx_t_10);
                PyTuple_SET_ITEM(__pyx_t_26, 1+__pyx_t_27, __pyx_t_10);
                __Pyx_GIVEREF(__pyx_t_7);
                PyTuple_SET_ITEM(__pyx_t_26, 2+__pyx_t_27, __pyx_t_7);
                __pyx_t_10 = 0;
                __pyx_t_7 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_26, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2826, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
              }
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_params, __pyx_t_5) < 0) __PYX_ERR(0, 2826, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 2827:                     else:
+2828:                         xmlcontent='<Root>#head#%s</Root>'%xmlcontent
            /*else*/ {
              __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Root_head_s_Root, __pyx_v_xmlcontent); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2828, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF_SET(__pyx_v_xmlcontent, __pyx_t_5);
              __pyx_t_5 = 0;
+2829:                         xmlcontent=xmlcontent.replace('#head#',self._get_header(hid,**headm))
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_xmlcontent, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2829, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_header); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2829, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_26);
              __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2829, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              __Pyx_INCREF(__pyx_v_hid);
              __Pyx_GIVEREF(__pyx_v_hid);
              PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_hid);
              __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_26, __pyx_t_7, __pyx_v_headm); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2829, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              __pyx_t_7 = NULL;
              __pyx_t_27 = 0;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_19);
                if (likely(__pyx_t_7)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                  __Pyx_INCREF(__pyx_t_7);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_19, function);
                  __pyx_t_27 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_19)) {
                PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_kp_s_head_2, __pyx_t_10};
                __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_27, 2+__pyx_t_27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2829, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_19)) {
                PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_kp_s_head_2, __pyx_t_10};
                __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_27, 2+__pyx_t_27); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2829, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              } else
              #endif
              {
                __pyx_t_26 = PyTuple_New(2+__pyx_t_27); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2829, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_26);
                if (__pyx_t_7) {
                  __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_26, 0, __pyx_t_7); __pyx_t_7 = NULL;
                }
                __Pyx_INCREF(__pyx_kp_s_head_2);
                __Pyx_GIVEREF(__pyx_kp_s_head_2);
                PyTuple_SET_ITEM(__pyx_t_26, 0+__pyx_t_27, __pyx_kp_s_head_2);
                __Pyx_GIVEREF(__pyx_t_10);
                PyTuple_SET_ITEM(__pyx_t_26, 1+__pyx_t_27, __pyx_t_10);
                __pyx_t_10 = 0;
                __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_26, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2829, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
              }
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_DECREF_SET(__pyx_v_xmlcontent, __pyx_t_5);
              __pyx_t_5 = 0;
 2830: 
+2831:                         business.params=self._replace_var(xmlcontent)
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_replace_var); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2831, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_26 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                __pyx_t_26 = PyMethod_GET_SELF(__pyx_t_19);
                if (likely(__pyx_t_26)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                  __Pyx_INCREF(__pyx_t_26);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_19, function);
                }
              }
              __pyx_t_5 = (__pyx_t_26) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_26, __pyx_v_xmlcontent) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_v_xmlcontent);
              __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
              if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2831, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_params, __pyx_t_5) < 0) __PYX_ERR(0, 2831, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            }
            __pyx_L43:;
 2832: 
+2833:                     business.save()
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_save); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2833, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __pyx_t_26 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
              __pyx_t_26 = PyMethod_GET_SELF(__pyx_t_19);
              if (likely(__pyx_t_26)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                __Pyx_INCREF(__pyx_t_26);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_19, function);
              }
            }
            __pyx_t_5 = (__pyx_t_26) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_26) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
            __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2833, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2834:                     print('==添加接口业务数据[%s]'%business)
            __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_42, __pyx_v_business); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2834, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 2834, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2835:                     self._businessid_cache['%s:%s'%(sheetname,rowindex+1)]=business.id
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2835, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_businessid_cache); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2835, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __pyx_t_26 = __Pyx_PyInt_AddObjC(__pyx_v_rowindex, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2835, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2835, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_INCREF(__pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_v_sheetname);
            PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_t_26);
            PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_26);
            __pyx_t_26 = 0;
            __pyx_t_26 = __Pyx_PyString_Format(__pyx_kp_s_s_s_17, __pyx_t_10); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2835, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(PyObject_SetItem(__pyx_t_19, __pyx_t_26, __pyx_t_5) < 0)) __PYX_ERR(0, 2835, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2836:                     rowindex=rowindex+1
            __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_v_rowindex, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2836, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF_SET(__pyx_v_rowindex, __pyx_t_5);
            __pyx_t_5 = 0;
 2837: 
+2838:             print('---开始添加函数业务数据')
        if (__Pyx_PrintOne(0, __pyx_kp_s__158) < 0) __PYX_ERR(0, 2838, __pyx_L3_error)
 2839:             ##函数业务数据
+2840:             aaindex=0
        __Pyx_INCREF(__pyx_int_0);
        __pyx_v_aaindex = __pyx_int_0;
+2841:             for rowdata in self.act_data:
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_act_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2841, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
          __pyx_t_4 = __pyx_t_6; __Pyx_INCREF(__pyx_t_4); __pyx_t_8 = 0;
          __pyx_t_9 = NULL;
        } else {
          __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2841, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_9 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2841, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        for (;;) {
          if (likely(!__pyx_t_9)) {
            if (likely(PyList_CheckExact(__pyx_t_4))) {
              if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_4)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2841, __pyx_L3_error)
              #else
              __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2841, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              #endif
            } else {
              if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 2841, __pyx_L3_error)
              #else
              __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2841, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              #endif
            }
          } else {
            __pyx_t_6 = __pyx_t_9(__pyx_t_4);
            if (unlikely(!__pyx_t_6)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2841, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_6);
          }
          __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_6);
          __pyx_t_6 = 0;
/* … */
          __pyx_L44_continue:;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+2842:                 aaindex=aaindex+1
          __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_v_aaindex, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2842, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF_SET(__pyx_v_aaindex, __pyx_t_6);
          __pyx_t_6 = 0;
 2843:                 # print('--尝试添加函数业务数据')
+2844:                 paramfield=rowdata['参数值']
          __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2844, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_XDECREF_SET(__pyx_v_paramfield, __pyx_t_6);
          __pyx_t_6 = 0;
 2845:                 # print('paramfield=>',paramfield)
+2846:                 if  not paramfield.__contains__(':') and not paramfield.__contains__(':'):
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfield, __pyx_n_s_contains); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2846, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_26 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_26 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_26)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_26);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
            }
          }
          __pyx_t_6 = (__pyx_t_26) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_26, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s__129);
          __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2846, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 2846, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_28 = ((!__pyx_t_12) != 0);
          if (__pyx_t_28) {
          } else {
            __pyx_t_13 = __pyx_t_28;
            goto __pyx_L47_bool_binop_done;
          }
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfield, __pyx_n_s_contains); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2846, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_26 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_26 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_26)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_26);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
            }
          }
          __pyx_t_6 = (__pyx_t_26) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_26, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s__10);
          __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2846, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_28 < 0)) __PYX_ERR(0, 2846, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_12 = ((!__pyx_t_28) != 0);
          __pyx_t_13 = __pyx_t_12;
          __pyx_L47_bool_binop_done:;
          if (__pyx_t_13) {
/* … */
          }
 2847:                     #businessname重复校验
+2848:                     name="%s_%s_%s"%(rowdata['测试要点概要'].strip(),str(aaindex),self.transform_id)
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__159); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_strip); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_26))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_26);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_26);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_26, function);
              }
            }
            __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_26, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_26);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __pyx_t_26 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_aaindex); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_6);
            __Pyx_GIVEREF(__pyx_t_26);
            PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_t_26);
            __Pyx_GIVEREF(__pyx_t_5);
            PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_5);
            __pyx_t_6 = 0;
            __pyx_t_26 = 0;
            __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s, __pyx_t_19); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2848, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_XDECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_5));
            __pyx_t_5 = 0;
 2849:                     #name="%s"%(rowdata['测试要点概要'].strip())
+2850:                     size=len(list(BusinessData.objects.filter(businessname=name)))
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __pyx_t_19 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_businessname, __pyx_v_name) < 0) __PYX_ERR(0, 2850, __pyx_L3_error)
            __pyx_t_26 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_19); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __pyx_t_19 = PySequence_List(__pyx_t_26); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __pyx_t_14 = PyList_GET_SIZE(__pyx_t_19); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2850, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __pyx_v_size = __pyx_t_14;
 2851:                     # print('size=>',size)
+2852:                     if size>0:
            __pyx_t_13 = ((__pyx_v_size > 0) != 0);
            if (__pyx_t_13) {
/* … */
            }
+2853:                         print('测试点已存在[%s] next'%name)
              __pyx_t_19 = __Pyx_PyString_Format(__pyx_kp_s_s_next, __pyx_v_name); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2853, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              if (__Pyx_PrintOne(0, __pyx_t_19) < 0) __PYX_ERR(0, 2853, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+2854:                         continue
              goto __pyx_L44_continue;
+2855:                     business=BusinessData()
            __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2855, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_26))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_26);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_26);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_26, function);
              }
            }
            __pyx_t_19 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_26, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_26);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2855, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_19);
            __pyx_t_19 = 0;
+2856:                     business.businessname=name
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_businessname, __pyx_v_name) < 0) __PYX_ERR(0, 2856, __pyx_L3_error)
+2857:                     business.params=self._replace_var(paramfield)
            __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_replace_var); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2857, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_26))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_26);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_26);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_26, function);
              }
            }
            __pyx_t_19 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_26, __pyx_t_5, __pyx_v_paramfield) : __Pyx_PyObject_CallOneArg(__pyx_t_26, __pyx_v_paramfield);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2857, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_business, __pyx_n_s_params, __pyx_t_19) < 0) __PYX_ERR(0, 2857, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+2858:                     business.save()
            __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_save); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2858, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_26);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_26))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_26);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_26);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_26, function);
              }
            }
            __pyx_t_19 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_26, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_26);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2858, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+2859:                     print('==添加函数业务数据[%s]'%business)
            __pyx_t_19 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_43, __pyx_v_business); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2859, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_19);
            if (__Pyx_PrintOne(0, __pyx_t_19) < 0) __PYX_ERR(0, 2859, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
 2860: 
+2861:             return('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
+2862:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.addbusinessdata", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_19, &__pyx_t_26) < 0) __PYX_ERR(0, 2862, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GOTREF(__pyx_t_19);
        __Pyx_GOTREF(__pyx_t_26);
+2863:             return ('error','插入业务数据异常=>%s'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2863, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2863, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_10);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_10, function);
          }
        }
        __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2863, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_44, __pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2863, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2863, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_10);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_10);
        __pyx_t_10 = 0;
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
        __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 2864: 
 2865: 
 2866: 
+2867:     def _get_step_names(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_29_get_step_names(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_29_get_step_names = {"_get_step_names", (PyCFunction)__pyx_pw_7invoker_11Transformer_29_get_step_names, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_29_get_step_names(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_step_names (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_28_get_step_names(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_28_get_step_names(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_step_names", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_AddTraceback("invoker.Transformer._get_step_names", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__334 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_x); if (unlikely(!__pyx_tuple__334)) __PYX_ERR(0, 2867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__334);
  __Pyx_GIVEREF(__pyx_tuple__334);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_29_get_step_names, 0, __pyx_n_s_Transformer__get_step_names, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__335)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_step_names, __pyx_t_1) < 0) __PYX_ERR(0, 2867, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__335 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__334, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_step_names, 2867, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__335)) __PYX_ERR(0, 2867, __pyx_L1_error)
+2868:         return [x for x in self.data_workbook.sheet_names() if x not in('变量定义','执行数据')]
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2868, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2868, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sheet_names); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2868, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2868, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2868, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2868, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_4))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2868, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2868, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 2868, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2868, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_6(__pyx_t_4);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 2868, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_INCREF(__pyx_v_x);
      __pyx_t_2 = __pyx_v_x;
      __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__131, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 2868, __pyx_L1_error)
      if (__pyx_t_8) {
      } else {
        __pyx_t_7 = __pyx_t_8;
        goto __pyx_L6_bool_binop_done;
      }
      __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__127, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 2868, __pyx_L1_error)
      __pyx_t_7 = __pyx_t_8;
      __pyx_L6_bool_binop_done:;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_8 = (__pyx_t_7 != 0);
      if (__pyx_t_8) {
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 2868, __pyx_L1_error)
      }
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 2869: 
 2870: 
+2871:     def _replace_var(self,old,si=None,li=None):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_31_replace_var(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_30_replace_var[] = "\n        1.\346\211\247\350\241\214\346\225\260\346\215\256\345\217\202\346\225\260\345\200\274\n        2.DB\346\243\200\346\237\245\346\225\260\346\215\256\n        3.\346\216\245\345\217\243\346\243\200\346\237\245\346\225\260\346\215\256\n        4.\346\225\260\346\215\256\345\255\227\346\256\265\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_31_replace_var = {"_replace_var", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_31_replace_var, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_11Transformer_30_replace_var};
  static PyObject *__pyx_pw_7invoker_11Transformer_31_replace_var(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_old = 0;
    PyObject *__pyx_v_si = 0;
    PyObject *__pyx_v_li = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_replace_var (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_old,&__pyx_n_s_si,&__pyx_n_s_li,0};
      PyObject* values[4] = {0,0,0,0};
      values[2] = ((PyObject *)((PyObject *)Py_None));
      values[3] = ((PyObject *)((PyObject *)Py_None));
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_old)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_replace_var", 0, 2, 4, 1); __PYX_ERR(0, 2871, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_si);
            if (value) { values[2] = value; kw_args--; }
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_li);
            if (value) { values[3] = value; kw_args--; }
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_replace_var") < 0)) __PYX_ERR(0, 2871, __pyx_L3_error)
        }
      } else {
        switch (PyTuple_GET_SIZE(__pyx_args)) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          break;
          default: goto __pyx_L5_argtuple_error;
        }
      }
      __pyx_v_self = values[0];
      __pyx_v_old = values[1];
      __pyx_v_si = values[2];
      __pyx_v_li = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_replace_var", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 2871, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._replace_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_30_replace_var(__pyx_self, __pyx_v_self, __pyx_v_old, __pyx_v_si, __pyx_v_li);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_30_replace_var(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_old, PyObject *__pyx_v_si, PyObject *__pyx_v_li) {
    PyObject *__pyx_v_varlist = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_v_varname = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_replace_var", 0);
    __Pyx_INCREF(__pyx_v_old);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_AddTraceback("invoker.Transformer._replace_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_varlist);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XDECREF(__pyx_v_varname);
    __Pyx_XDECREF(__pyx_v_old);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__336 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_old, __pyx_n_s_si, __pyx_n_s_li, __pyx_n_s_varlist, __pyx_n_s_x, __pyx_n_s_varname); if (unlikely(!__pyx_tuple__336)) __PYX_ERR(0, 2871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__336);
  __Pyx_GIVEREF(__pyx_tuple__336);
  __pyx_codeobj__337 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__336, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_replace_var, 2871, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__337)) __PYX_ERR(0, 2871, __pyx_L1_error)
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_31_replace_var, 0, __pyx_n_s_Transformer__replace_var, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__337)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__338);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_replace_var, __pyx_t_1) < 0) __PYX_ERR(0, 2871, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_tuple__338 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__338)) __PYX_ERR(0, 2871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__338);
  __Pyx_GIVEREF(__pyx_tuple__338);
 2872:         '''
 2873:         1.执行数据参数值
 2874:         2.DB检查数据
 2875:         3.接口检查数据
 2876:         4.数据字段
 2877:         '''
 2878:         # print('【变量转化】=>',old)
+2879:         varlist=re.findall('{[ru,].*?}', old)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    __pyx_t_4 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
        __pyx_t_4 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_kp_s_ru, __pyx_v_old};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2879, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_kp_s_ru, __pyx_v_old};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2879, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2879, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__pyx_t_2) {
        __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL;
      }
      __Pyx_INCREF(__pyx_kp_s_ru);
      __Pyx_GIVEREF(__pyx_kp_s_ru);
      PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_ru);
      __Pyx_INCREF(__pyx_v_old);
      __Pyx_GIVEREF(__pyx_v_old);
      PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_old);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2879, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_varlist = __pyx_t_1;
    __pyx_t_1 = 0;
+2880:         if len(varlist)>0:
    __pyx_t_6 = PyObject_Length(__pyx_v_varlist); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2880, __pyx_L1_error)
    __pyx_t_7 = ((__pyx_t_6 > 0) != 0);
    if (__pyx_t_7) {
/* … */
    }
+2881:             for x in varlist:
      if (likely(PyList_CheckExact(__pyx_v_varlist)) || PyTuple_CheckExact(__pyx_v_varlist)) {
        __pyx_t_1 = __pyx_v_varlist; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_6 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_varlist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2881, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2881, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 2881, __pyx_L1_error)
            #else
            __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2881, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            #endif
          } else {
            if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 2881, __pyx_L1_error)
            #else
            __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2881, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            #endif
          }
        } else {
          __pyx_t_3 = __pyx_t_8(__pyx_t_1);
          if (unlikely(!__pyx_t_3)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 2881, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_3);
        }
        __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_3);
        __pyx_t_3 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+2882:                 varname=re.findall('{[ru],(.*?)}', x)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2882, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_findall); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2882, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        __pyx_t_4 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
            __pyx_t_4 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s_ru_2, __pyx_v_x};
          __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2882, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_GOTREF(__pyx_t_3);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
          PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s_ru_2, __pyx_v_x};
          __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2882, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_GOTREF(__pyx_t_3);
        } else
        #endif
        {
          __pyx_t_9 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2882, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (__pyx_t_5) {
            __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); __pyx_t_5 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s_ru_2);
          __Pyx_GIVEREF(__pyx_kp_s_ru_2);
          PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_kp_s_ru_2);
          __Pyx_INCREF(__pyx_v_x);
          __Pyx_GIVEREF(__pyx_v_x);
          PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_v_x);
          __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2882, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF_SET(__pyx_v_varname, __pyx_t_3);
        __pyx_t_3 = 0;
 2883:                 # print(varname)
+2884:                 if x.__contains__('lv_Signature') and si and li:
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_contains); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2884, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_3 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_9, __pyx_n_s_lv_Signature) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_n_s_lv_Signature);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2884, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2884, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_10) {
        } else {
          __pyx_t_7 = __pyx_t_10;
          goto __pyx_L7_bool_binop_done;
        }
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_si); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2884, __pyx_L1_error)
        if (__pyx_t_10) {
        } else {
          __pyx_t_7 = __pyx_t_10;
          goto __pyx_L7_bool_binop_done;
        }
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_li); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 2884, __pyx_L1_error)
        __pyx_t_7 = __pyx_t_10;
        __pyx_L7_bool_binop_done:;
        if (__pyx_t_7) {
/* … */
          goto __pyx_L6;
        }
+2885:                     old=old.replace(x,'{{%s_%s_%s_%s}}'%(str(varname[0]).split('$')[0],si,li,self.transform_id))
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_varname, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
            }
          }
          __pyx_t_9 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_11, __pyx_kp_s__59) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s__59);
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_9, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_11 = PyTuple_New(4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_GIVEREF(__pyx_t_5);
          PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5);
          __Pyx_INCREF(__pyx_v_si);
          __Pyx_GIVEREF(__pyx_v_si);
          PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_si);
          __Pyx_INCREF(__pyx_v_li);
          __Pyx_GIVEREF(__pyx_v_li);
          PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_v_li);
          __Pyx_GIVEREF(__pyx_t_9);
          PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_9);
          __pyx_t_5 = 0;
          __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s__s, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2885, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = NULL;
          __pyx_t_4 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
              __pyx_t_4 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x, __pyx_t_9};
            __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2885, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x, __pyx_t_9};
            __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2885, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          } else
          #endif
          {
            __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2885, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_11); __pyx_t_11 = NULL;
            }
            __Pyx_INCREF(__pyx_v_x);
            __Pyx_GIVEREF(__pyx_v_x);
            PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_x);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_t_9);
            __pyx_t_9 = 0;
            __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2885, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          }
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_3);
          __pyx_t_3 = 0;
+2886:                     print('替换签名变量名=>','{{%s_%s_%s_%s}}'%(str(varname[0]).split('$')[0],si,li,self.transform_id))
          __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_varname, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
            }
          }
          __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_kp_s__59) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__59);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_GIVEREF(__pyx_t_2);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
          __Pyx_INCREF(__pyx_v_si);
          __Pyx_GIVEREF(__pyx_v_si);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_si);
          __Pyx_INCREF(__pyx_v_li);
          __Pyx_GIVEREF(__pyx_v_li);
          PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_li);
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_3);
          __pyx_t_2 = 0;
          __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s__s, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_kp_s__160);
          __Pyx_GIVEREF(__pyx_kp_s__160);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s__160);
          __Pyx_GIVEREF(__pyx_t_3);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
          __pyx_t_3 = 0;
          if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 2886, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 2887:                 else:
+2888:                     old=old.replace(x,'{{%s_%s}}'%(varname[0],self.transform_id))
        /*else*/ {
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_replace_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2888, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_varname, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2888, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2888, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2888, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_GIVEREF(__pyx_t_2);
          PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
          __Pyx_GIVEREF(__pyx_t_9);
          PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_9);
          __pyx_t_2 = 0;
          __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s__s_2, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2888, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = NULL;
          __pyx_t_4 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
              __pyx_t_4 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_3)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x, __pyx_t_9};
            __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2888, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_v_x, __pyx_t_9};
            __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2888, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          } else
          #endif
          {
            __pyx_t_2 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2888, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_11); __pyx_t_11 = NULL;
            }
            __Pyx_INCREF(__pyx_v_x);
            __Pyx_GIVEREF(__pyx_v_x);
            PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_4, __pyx_v_x);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_4, __pyx_t_9);
            __pyx_t_9 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2888, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF_SET(__pyx_v_old, __pyx_t_5);
          __pyx_t_5 = 0;
        }
        __pyx_L6:;
 2889: 
 2890:         # print('转换后=>',old)
+2891:         return old
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_old);
    __pyx_r = __pyx_v_old;
    goto __pyx_L0;
 2892: 
 2893: 
+2894:     def add_db_con(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_33add_db_con(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_32add_db_con[] = "\n        \346\267\273\345\212\240\346\225\260\346\215\256\350\277\236\346\216\245 oracle\351\273\230\350\256\244sid\346\226\271\345\274\217\n\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_33add_db_con = {"add_db_con", (PyCFunction)__pyx_pw_7invoker_11Transformer_33add_db_con, METH_O, __pyx_doc_7invoker_11Transformer_32add_db_con};
  static PyObject *__pyx_pw_7invoker_11Transformer_33add_db_con(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_db_con (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_32add_db_con(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_32add_db_con(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_global_sheet = NULL;
    PyObject *__pyx_v_con = NULL;
    PyObject *__pyx_v_groupid = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_varname = NULL;
    PyObject *__pyx_v_dbtype = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_db_con", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_AddTraceback("invoker.Transformer.add_db_con", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_global_sheet);
    __Pyx_XDECREF(__pyx_v_con);
    __Pyx_XDECREF(__pyx_v_groupid);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_varname);
    __Pyx_XDECREF(__pyx_v_dbtype);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__339 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_global_sheet, __pyx_n_s_con, __pyx_n_s_groupid, __pyx_n_s_rowdata, __pyx_n_s_varname, __pyx_n_s_dbtype); if (unlikely(!__pyx_tuple__339)) __PYX_ERR(0, 2894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__339);
  __Pyx_GIVEREF(__pyx_tuple__339);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_33add_db_con, 0, __pyx_n_s_Transformer_add_db_con, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__340)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_db_con, __pyx_t_1) < 0) __PYX_ERR(0, 2894, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__340 = (PyObject*)__Pyx_PyCode_New(1, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__339, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_db_con, 2894, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__340)) __PYX_ERR(0, 2894, __pyx_L1_error)
 2895:         '''
 2896:         添加数据连接 oracle默认sid方式
 2897: 
 2898:         '''
+2899:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+2900:             global_sheet=self._get_workbook_sheet_cache(self.config_workbook,'Global')
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2900, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_config_workbook); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2900, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = NULL;
        __pyx_t_8 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_8 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_n_s_Global};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2900, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_n_s_Global};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2900, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        {
          __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2900, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (__pyx_t_7) {
            __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
          }
          __Pyx_GIVEREF(__pyx_t_6);
          PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6);
          __Pyx_INCREF(__pyx_n_s_Global);
          __Pyx_GIVEREF(__pyx_n_s_Global);
          PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_n_s_Global);
          __pyx_t_6 = 0;
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2900, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_global_sheet = __pyx_t_4;
        __pyx_t_4 = 0;
+2901:             con=None
        __Pyx_INCREF(Py_None);
        __pyx_v_con = Py_None;
+2902:             groupid=0
        __Pyx_INCREF(__pyx_int_0);
        __pyx_v_groupid = __pyx_int_0;
+2903:             for rowdata in global_sheet:
        if (likely(PyList_CheckExact(__pyx_v_global_sheet)) || PyTuple_CheckExact(__pyx_v_global_sheet)) {
          __pyx_t_4 = __pyx_v_global_sheet; __Pyx_INCREF(__pyx_t_4); __pyx_t_10 = 0;
          __pyx_t_11 = NULL;
        } else {
          __pyx_t_10 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_global_sheet); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2903, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_11 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2903, __pyx_L3_error)
        }
        for (;;) {
          if (likely(!__pyx_t_11)) {
            if (likely(PyList_CheckExact(__pyx_t_4))) {
              if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_4)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 2903, __pyx_L3_error)
              #else
              __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2903, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              #endif
            } else {
              if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 2903, __pyx_L3_error)
              #else
              __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2903, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              #endif
            }
          } else {
            __pyx_t_5 = __pyx_t_11(__pyx_t_4);
            if (unlikely(!__pyx_t_5)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2903, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_5);
          }
          __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_5);
          __pyx_t_5 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 2904:                 # print('global_row->',rowdata)
+2905:                 varname=rowdata['变量名称']
          __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__161); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2905, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_XDECREF_SET(__pyx_v_varname, __pyx_t_5);
          __pyx_t_5 = 0;
 2906: 
+2907:                 if 'gv_dbtype' in varname:
          __pyx_t_12 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbtype, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 2907, __pyx_L3_error)
          __pyx_t_13 = (__pyx_t_12 != 0);
          if (__pyx_t_13) {
/* … */
            goto __pyx_L11;
          }
+2908:                     groupid=groupid+1
            __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_v_groupid, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2908, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF_SET(__pyx_v_groupid, __pyx_t_5);
            __pyx_t_5 = 0;
+2909:                     con=DBCon()
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2909, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2909, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF_SET(__pyx_v_con, __pyx_t_5);
            __pyx_t_5 = 0;
+2910:                     dbtype=rowdata['值']
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__162); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2910, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_XDECREF_SET(__pyx_v_dbtype, __pyx_t_5);
            __pyx_t_5 = 0;
+2911:                     if dbtype.strip()=='oracle':
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbtype, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2911, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2911, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_13 = (__Pyx_PyString_Equals(__pyx_t_5, __pyx_n_s_oracle, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2911, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (__pyx_t_13) {
/* … */
              goto __pyx_L12;
            }
+2912:                         con.kind='oracle_sid'
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_kind, __pyx_n_s_oracle_sid) < 0) __PYX_ERR(0, 2912, __pyx_L3_error)
 2913:                     else:
+2914:                         con.kind=dbtype
            /*else*/ {
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_kind, __pyx_v_dbtype) < 0) __PYX_ERR(0, 2914, __pyx_L3_error)
            }
            __pyx_L12:;
 2915: 
+2916:                 elif 'gv_dbuser' in varname:
          __pyx_t_13 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbuser, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2916, __pyx_L3_error)
          __pyx_t_12 = (__pyx_t_13 != 0);
          if (__pyx_t_12) {
/* … */
            goto __pyx_L11;
          }
+2917:                     con.username=rowdata['值']
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__162); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2917, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_username, __pyx_t_5) < 0) __PYX_ERR(0, 2917, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2918:                 elif 'gv_dbpwd' in varname or 'gv_dbpasswd' in varname:
          __pyx_t_13 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbpwd, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2918, __pyx_L3_error)
          __pyx_t_14 = (__pyx_t_13 != 0);
          if (!__pyx_t_14) {
          } else {
            __pyx_t_12 = __pyx_t_14;
            goto __pyx_L13_bool_binop_done;
          }
          __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbpasswd, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 2918, __pyx_L3_error)
          __pyx_t_13 = (__pyx_t_14 != 0);
          __pyx_t_12 = __pyx_t_13;
          __pyx_L13_bool_binop_done:;
          if (__pyx_t_12) {
/* … */
            goto __pyx_L11;
          }
+2919:                     con.password=rowdata['值']
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__162); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2919, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_password, __pyx_t_5) < 0) __PYX_ERR(0, 2919, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2920:                 elif 'gv_dbhost' in varname:
          __pyx_t_12 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbhost, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 2920, __pyx_L3_error)
          __pyx_t_13 = (__pyx_t_12 != 0);
          if (__pyx_t_13) {
/* … */
            goto __pyx_L11;
          }
+2921:                     con.host=rowdata['值']
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__162); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2921, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_host, __pyx_t_5) < 0) __PYX_ERR(0, 2921, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2922:                 elif 'gv_dbport' in varname:
          __pyx_t_13 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbport, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2922, __pyx_L3_error)
          __pyx_t_12 = (__pyx_t_13 != 0);
          if (__pyx_t_12) {
/* … */
            goto __pyx_L11;
          }
+2923:                     con.port=rowdata['值']
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__162); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2923, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_port, __pyx_t_5) < 0) __PYX_ERR(0, 2923, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2924:                 elif 'gv_dbname' in varname:
          __pyx_t_12 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_gv_dbname, __pyx_v_varname, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 2924, __pyx_L3_error)
          __pyx_t_13 = (__pyx_t_12 != 0);
          if (__pyx_t_13) {
/* … */
          }
          __pyx_L11:;
+2925:                     con.dbname=rowdata['值']
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__162); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2925, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_dbname, __pyx_t_5) < 0) __PYX_ERR(0, 2925, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2926:                     con.host=con.dbname.split('/')[0]
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_dbname); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2926, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2926, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_9)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_9);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_5 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_9, __pyx_kp_s__8) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__8);
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2926, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2926, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_host, __pyx_t_6) < 0) __PYX_ERR(0, 2926, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2927:                     con.dbname=con.dbname.split('/')[1]
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_dbname); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2927, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2927, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_5, __pyx_kp_s__8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_kp_s__8);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2927, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2927, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_dbname, __pyx_t_9) < 0) __PYX_ERR(0, 2927, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+2928:                     if not con.port:
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_port); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2928, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 2928, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_12 = ((!__pyx_t_13) != 0);
            if (__pyx_t_12) {
/* … */
            }
+2929:                         con.port='1521'
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_port, __pyx_kp_s_1521) < 0) __PYX_ERR(0, 2929, __pyx_L3_error)
+2930:                     con.author=User.objects.get(name=self.callername)
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_User); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_author, __pyx_t_5) < 0) __PYX_ERR(0, 2930, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+2931:                     con.description="库_%s_%s_%s"%(self.callername,self.transform_id,groupid)
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2931, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2931, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2931, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_GIVEREF(__pyx_t_5);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
            __Pyx_INCREF(__pyx_v_groupid);
            __Pyx_GIVEREF(__pyx_v_groupid);
            PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_groupid);
            __pyx_t_5 = 0;
            __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s_2, __pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2931, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_con, __pyx_n_s_description, __pyx_t_6) < 0) __PYX_ERR(0, 2931, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 2932: 
+2933:                     print('新增数据连接=>')
            if (__Pyx_PrintOne(0, __pyx_kp_s__163) < 0) __PYX_ERR(0, 2933, __pyx_L3_error)
+2934:                     print('dbnaem=>',con.dbname)
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_dbname); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2934, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2934, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_INCREF(__pyx_kp_s_dbnaem);
            __Pyx_GIVEREF(__pyx_kp_s_dbnaem);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_s_dbnaem);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
            __pyx_t_6 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 2934, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+2935:                     print('description=>',con.description)
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_description); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2935, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2935, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_INCREF(__pyx_kp_s_description_2);
            __Pyx_GIVEREF(__pyx_kp_s_description_2);
            PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_description_2);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_9);
            __pyx_t_9 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 2935, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2936:                     print('username=>',con.username)
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_username); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2936, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2936, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_INCREF(__pyx_kp_s_username_2);
            __Pyx_GIVEREF(__pyx_kp_s_username_2);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_s_username_2);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
            __pyx_t_6 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 2936, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+2937:                     print('password=>',con.password)
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_password); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2937, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2937, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_INCREF(__pyx_kp_s_password_2);
            __Pyx_GIVEREF(__pyx_kp_s_password_2);
            PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_password_2);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_9);
            __pyx_t_9 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 2937, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2938:                     print('host=>',con.host)
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_host); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2938, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2938, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_INCREF(__pyx_kp_s_host_2);
            __Pyx_GIVEREF(__pyx_kp_s_host_2);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_s_host_2);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_6);
            __pyx_t_6 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 2938, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+2939:                     print('port=>',con.port)
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_port); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2939, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2939, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_INCREF(__pyx_kp_s_port_2);
            __Pyx_GIVEREF(__pyx_kp_s_port_2);
            PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_port_2);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_9);
            __pyx_t_9 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 2939, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 2940: 
+2941:                     con.save()
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_save); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2941, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2941, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2942:             return ('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
+2943:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.add_db_con", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_9) < 0) __PYX_ERR(0, 2943, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_9);
+2944:             return ('error','新增数据连接失败->%s'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2944, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2944, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_15);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_15, function);
          }
        }
        __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_15);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2944, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __pyx_t_15 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_45, __pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2944, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2944, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_15);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_15);
        __pyx_t_15 = 0;
        __pyx_r = __pyx_t_5;
        __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 2945: 
 2946: 
+2947:     def add_step_data(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_35add_step_data(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_34add_step_data[] = "\n        \346\267\273\345\212\240step\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_35add_step_data = {"add_step_data", (PyCFunction)__pyx_pw_7invoker_11Transformer_35add_step_data, METH_O, __pyx_doc_7invoker_11Transformer_34add_step_data};
  static PyObject *__pyx_pw_7invoker_11Transformer_35add_step_data(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_step_data (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_34add_step_data(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_34add_step_data(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_k = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_v_row_index = NULL;
    PyObject *__pyx_v_rowdata = NULL;
    PyObject *__pyx_v_func_field_value = NULL;
    PyObject *__pyx_v_bkname = NULL;
    PyObject *__pyx_v_start = NULL;
    PyObject *__pyx_v_end = NULL;
    PyObject *__pyx_v_i = NULL;
    PyObject *__pyx_v_step = NULL;
    PyObject *__pyx_v_basic_config = NULL;
    PyObject *__pyx_v_detail_config = NULL;
    PyObject *__pyx_v_funcname = NULL;
    Py_ssize_t __pyx_v_is_exist;
    PyObject *__pyx_v_b = NULL;
    PyObject *__pyx_v_lineindex = NULL;
    PyObject *__pyx_v_business_id = NULL;
    PyObject *__pyx_v_name = NULL;
    PyObject *__pyx_v_businessId = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_step_data", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_19);
    __Pyx_XDECREF(__pyx_t_20);
    __Pyx_XDECREF(__pyx_t_21);
    __Pyx_XDECREF(__pyx_t_22);
    __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_row_index);
    __Pyx_XDECREF(__pyx_v_rowdata);
    __Pyx_XDECREF(__pyx_v_func_field_value);
    __Pyx_XDECREF(__pyx_v_bkname);
    __Pyx_XDECREF(__pyx_v_start);
    __Pyx_XDECREF(__pyx_v_end);
    __Pyx_XDECREF(__pyx_v_i);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XDECREF(__pyx_v_basic_config);
    __Pyx_XDECREF(__pyx_v_detail_config);
    __Pyx_XDECREF(__pyx_v_funcname);
    __Pyx_XDECREF(__pyx_v_b);
    __Pyx_XDECREF(__pyx_v_lineindex);
    __Pyx_XDECREF(__pyx_v_business_id);
    __Pyx_XDECREF(__pyx_v_name);
    __Pyx_XDECREF(__pyx_v_businessId);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__341 = PyTuple_Pack(21, __pyx_n_s_self, __pyx_n_s_case, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_row_index, __pyx_n_s_rowdata, __pyx_n_s_func_field_value, __pyx_n_s_bkname_2, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_i, __pyx_n_s_step, __pyx_n_s_basic_config_2, __pyx_n_s_detail_config, __pyx_n_s_funcname, __pyx_n_s_is_exist, __pyx_n_s_b_2, __pyx_n_s_lineindex_2, __pyx_n_s_business_id, __pyx_n_s_name, __pyx_n_s_businessId); if (unlikely(!__pyx_tuple__341)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__341);
  __Pyx_GIVEREF(__pyx_tuple__341);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_35add_step_data, 0, __pyx_n_s_Transformer_add_step_data, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__342)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_step_data, __pyx_t_1) < 0) __PYX_ERR(0, 2947, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__342 = (PyObject*)__Pyx_PyCode_New(1, 0, 21, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__341, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_step_data, 2947, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__342)) __PYX_ERR(0, 2947, __pyx_L1_error)
 2948:         '''
 2949:         添加step
 2950:         '''
+2951:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
      __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+2952:             print('【开始添加步骤数据】')
        if (__Pyx_PrintOne(0, __pyx_kp_s__164) < 0) __PYX_ERR(0, 2952, __pyx_L3_error)
+2953:             case=None
        __Pyx_INCREF(Py_None);
        __pyx_v_case = Py_None;
 2954: 
+2955:             for k,v in self.act_data_map.items():
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_act_data_map); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_items); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
          __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0;
          __pyx_t_8 = NULL;
        } else {
          __pyx_t_7 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2955, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2955, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        for (;;) {
          if (likely(!__pyx_t_8)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2955, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2955, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            } else {
              if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 2955, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2955, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            }
          } else {
            __pyx_t_4 = __pyx_t_8(__pyx_t_6);
            if (unlikely(!__pyx_t_4)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 2955, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_4);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
            PyObject* sequence = __pyx_t_4;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 2955, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_9);
            #else
            __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2955, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2955, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            #endif
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_10 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2955, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
            index = 0; __pyx_t_5 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_5);
            index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L11_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_9);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 2955, __pyx_L3_error)
            __pyx_t_11 = NULL;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            goto __pyx_L12_unpacking_done;
            __pyx_L11_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_11 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 2955, __pyx_L3_error)
            __pyx_L12_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_5);
          __pyx_t_5 = 0;
          __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_9);
          __pyx_t_9 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+2956:                 case=list(Case.objects.filter(description='迁移用例_%s_%s'%(self.transform_id,k)))[0]
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Case); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_GIVEREF(__pyx_t_5);
          PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5);
          __Pyx_INCREF(__pyx_v_k);
          __Pyx_GIVEREF(__pyx_v_k);
          PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_k);
          __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s__s_3, __pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_description, __pyx_t_5) < 0) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = PySequence_List(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_t_9, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2956, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF_SET(__pyx_v_case, __pyx_t_5);
          __pyx_t_5 = 0;
+2957:                 row_index=0
          __Pyx_INCREF(__pyx_int_0);
          __Pyx_XDECREF_SET(__pyx_v_row_index, __pyx_int_0);
+2958:                 for rowdata in v:
          if (likely(PyList_CheckExact(__pyx_v_v)) || PyTuple_CheckExact(__pyx_v_v)) {
            __pyx_t_5 = __pyx_v_v; __Pyx_INCREF(__pyx_t_5); __pyx_t_12 = 0;
            __pyx_t_13 = NULL;
          } else {
            __pyx_t_12 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_v); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2958, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_13 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2958, __pyx_L3_error)
          }
          for (;;) {
            if (likely(!__pyx_t_13)) {
              if (likely(PyList_CheckExact(__pyx_t_5))) {
                if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_5)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_9 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_9); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2958, __pyx_L3_error)
                #else
                __pyx_t_9 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2958, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                #endif
              } else {
                if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_9); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 2958, __pyx_L3_error)
                #else
                __pyx_t_9 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2958, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                #endif
              }
            } else {
              __pyx_t_9 = __pyx_t_13(__pyx_t_5);
              if (unlikely(!__pyx_t_9)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 2958, __pyx_L3_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_9);
            }
            __Pyx_XDECREF_SET(__pyx_v_rowdata, __pyx_t_9);
            __pyx_t_9 = 0;
/* … */
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 2959:                     # step=Step()
 2960:                     # step.temp=''
 2961:                     # step.author=User.objects.get(name=self.callername)
+2962:                     func_field_value=rowdata['函数名称']
            __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__128); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2962, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_XDECREF_SET(__pyx_v_func_field_value, __pyx_t_9);
            __pyx_t_9 = 0;
 2963:                     # if func_field_value  not in all_function_name:
+2964:                     row_index+=1
            __pyx_t_9 = __Pyx_PyInt_AddObjC(__pyx_v_row_index, __pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2964, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF_SET(__pyx_v_row_index, __pyx_t_9);
            __pyx_t_9 = 0;
+2965:                     if rowdata['参数值'].__contains__(':') or  rowdata['参数值'].__contains__(':') :
            __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_contains); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
              if (likely(__pyx_t_4)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                __Pyx_INCREF(__pyx_t_4);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_10, function);
              }
            }
            __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__129);
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (!__pyx_t_15) {
            } else {
              __pyx_t_14 = __pyx_t_15;
              goto __pyx_L16_bool_binop_done;
            }
            __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_contains); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_10 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_10)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_10);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
              }
            }
            __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_10, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__10);
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 2965, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_14 = __pyx_t_15;
            __pyx_L16_bool_binop_done:;
            if (__pyx_t_14) {
/* … */
              goto __pyx_L15;
            }
 2966:                         #接口
+2967:                         bkname=''
              __Pyx_INCREF(__pyx_kp_s__14);
              __Pyx_XDECREF_SET(__pyx_v_bkname, __pyx_kp_s__14);
+2968:                         if rowdata['参数值'].__contains__(':'):
              __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2968, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_contains); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2968, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
                if (likely(__pyx_t_4)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                  __Pyx_INCREF(__pyx_t_4);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_10, function);
                }
              }
              __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__10);
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2968, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 2968, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              if (__pyx_t_14) {
/* … */
                goto __pyx_L18;
              }
+2969:                             bkname=rowdata['参数值'].split(':')[0]
                __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2969, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2969, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_10 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                  __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
                  if (likely(__pyx_t_10)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                    __Pyx_INCREF(__pyx_t_10);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_4, function);
                  }
                }
                __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_10, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__10);
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2969, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_9, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2969, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __Pyx_DECREF_SET(__pyx_v_bkname, __pyx_t_4);
                __pyx_t_4 = 0;
 2970: 
+2971:                         elif rowdata['参数值'].__contains__(':'):
              __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2971, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_contains); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2971, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __pyx_t_9 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
                if (likely(__pyx_t_9)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                  __Pyx_INCREF(__pyx_t_9);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_10, function);
                }
              }
              __pyx_t_4 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_9, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__129);
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2971, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 2971, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (__pyx_t_14) {
/* … */
              }
              __pyx_L18:;
+2972:                             bkname=rowdata['参数值'].split(':')[0]
                __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2972, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2972, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_10 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                  __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
                  if (likely(__pyx_t_10)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                    __Pyx_INCREF(__pyx_t_10);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_9, function);
                  }
                }
                __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_kp_s__129);
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2972, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2972, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF_SET(__pyx_v_bkname, __pyx_t_9);
                __pyx_t_9 = 0;
 2973: 
 2974:                         # print('bkname3=>',rowdata['参数值'].split(':'))
 2975:                         # print('bkname2=>',bkname)
 2976: 
 2977:                         ##多条
+2978:                         if rowdata['参数值'].__contains__('-'):
              __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2978, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_contains); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2978, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
                if (likely(__pyx_t_4)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                  __Pyx_INCREF(__pyx_t_4);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_10, function);
                }
              }
              __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__54);
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2978, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 2978, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              if (__pyx_t_14) {
/* … */
                goto __pyx_L19;
              }
+2979:                             start=0
                __Pyx_INCREF(__pyx_int_0);
                __Pyx_XDECREF_SET(__pyx_v_start, __pyx_int_0);
+2980:                             end=0
                __Pyx_INCREF(__pyx_int_0);
                __Pyx_XDECREF_SET(__pyx_v_end, __pyx_int_0);
+2981:                             try:
                {
                  /*try:*/ {
/* … */
                  }
                  __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                  __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                  __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                  goto __pyx_L27_try_end;
                  __pyx_L20_error:;
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                  __Pyx_XGIVEREF(__pyx_t_16);
                  __Pyx_XGIVEREF(__pyx_t_17);
                  __Pyx_XGIVEREF(__pyx_t_18);
                  __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                  goto __pyx_L3_error;
                  __pyx_L21_exception_handled:;
                  __Pyx_XGIVEREF(__pyx_t_16);
                  __Pyx_XGIVEREF(__pyx_t_17);
                  __Pyx_XGIVEREF(__pyx_t_18);
                  __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                  __pyx_L27_try_end:;
                }
+2982:                                 start=rowdata['参数值'].split(':')[1].split('-')[0]
                    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_19);
                      if (likely(__pyx_t_4)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                        __Pyx_INCREF(__pyx_t_4);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_19, function);
                      }
                    }
                    __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_4, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_kp_s__10);
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_GetItemInt(__pyx_t_10, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_split); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                      __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_10);
                      if (likely(__pyx_t_19)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                        __Pyx_INCREF(__pyx_t_19);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_10, function);
                      }
                    }
                    __pyx_t_9 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_19, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__54);
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_9, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2982, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_DECREF_SET(__pyx_v_start, __pyx_t_10);
                    __pyx_t_10 = 0;
+2983:                                 end=rowdata['参数值'].split(':')[1].split('-')[1]
                    __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_split); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                      __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_4);
                      if (likely(__pyx_t_19)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                        __Pyx_INCREF(__pyx_t_19);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_4, function);
                      }
                    }
                    __pyx_t_9 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_19, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s__10);
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_9, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
                      if (likely(__pyx_t_4)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                        __Pyx_INCREF(__pyx_t_4);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_9, function);
                      }
                    }
                    __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_4, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_kp_s__54);
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_10, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2983, __pyx_L20_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __Pyx_DECREF_SET(__pyx_v_end, __pyx_t_9);
                    __pyx_t_9 = 0;
+2984:                             except:
                  /*except:*/ {
                    __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
                    if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_10, &__pyx_t_4) < 0) __PYX_ERR(0, 2984, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_GOTREF(__pyx_t_4);
+2985:                                 start=rowdata['参数值'].split(':')[1].split('-')[0]
                    __pyx_t_21 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_split); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_22))) {
                      __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_22);
                      if (likely(__pyx_t_21)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_22);
                        __Pyx_INCREF(__pyx_t_21);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_22, function);
                      }
                    }
                    __pyx_t_20 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_22, __pyx_t_21, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_22, __pyx_kp_s__129);
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_20);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __pyx_t_22 = __Pyx_GetItemInt(__pyx_t_20, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_t_22, __pyx_n_s_split); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_20);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __pyx_t_22 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_20))) {
                      __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_20);
                      if (likely(__pyx_t_22)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_20);
                        __Pyx_INCREF(__pyx_t_22);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_20, function);
                      }
                    }
                    __pyx_t_19 = (__pyx_t_22) ? __Pyx_PyObject_Call2Args(__pyx_t_20, __pyx_t_22, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_20, __pyx_kp_s__54);
                    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                    if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __pyx_t_20 = __Pyx_GetItemInt(__pyx_t_19, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 2985, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_20);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF_SET(__pyx_v_start, __pyx_t_20);
                    __pyx_t_20 = 0;
+2986:                                 end=rowdata['参数值'].split(':')[1].split('-')[1]
                    __pyx_t_22 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_22, __pyx_n_s_split); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __pyx_t_22 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_21))) {
                      __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_21);
                      if (likely(__pyx_t_22)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
                        __Pyx_INCREF(__pyx_t_22);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_21, function);
                      }
                    }
                    __pyx_t_19 = (__pyx_t_22) ? __Pyx_PyObject_Call2Args(__pyx_t_21, __pyx_t_22, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_kp_s__129);
                    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                    if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = __Pyx_GetItemInt(__pyx_t_19, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_split); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                      __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_19);
                      if (likely(__pyx_t_21)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                        __Pyx_INCREF(__pyx_t_21);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_19, function);
                      }
                    }
                    __pyx_t_20 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_21, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_kp_s__54);
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_20);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_GetItemInt(__pyx_t_20, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2986, __pyx_L22_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __Pyx_DECREF_SET(__pyx_v_end, __pyx_t_19);
                    __pyx_t_19 = 0;
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    goto __pyx_L21_exception_handled;
                  }
                  __pyx_L22_except_error:;
 2987: 
 2988:                             #count=int(end)-int(start)+1
+2989:                             for i in range(int(start),int(end)+1):
                __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_v_start); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2989, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_v_end); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2989, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_9 = __Pyx_PyInt_AddObjC(__pyx_t_10, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2989, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2989, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_GIVEREF(__pyx_t_4);
                PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4);
                __Pyx_GIVEREF(__pyx_t_9);
                PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9);
                __pyx_t_4 = 0;
                __pyx_t_9 = 0;
                __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2989, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (likely(PyList_CheckExact(__pyx_t_9)) || PyTuple_CheckExact(__pyx_t_9)) {
                  __pyx_t_10 = __pyx_t_9; __Pyx_INCREF(__pyx_t_10); __pyx_t_23 = 0;
                  __pyx_t_24 = NULL;
                } else {
                  __pyx_t_23 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2989, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __pyx_t_24 = Py_TYPE(__pyx_t_10)->tp_iternext; if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 2989, __pyx_L3_error)
                }
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                for (;;) {
                  if (likely(!__pyx_t_24)) {
                    if (likely(PyList_CheckExact(__pyx_t_10))) {
                      if (__pyx_t_23 >= PyList_GET_SIZE(__pyx_t_10)) break;
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_9 = PyList_GET_ITEM(__pyx_t_10, __pyx_t_23); __Pyx_INCREF(__pyx_t_9); __pyx_t_23++; if (unlikely(0 < 0)) __PYX_ERR(0, 2989, __pyx_L3_error)
                      #else
                      __pyx_t_9 = PySequence_ITEM(__pyx_t_10, __pyx_t_23); __pyx_t_23++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2989, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      #endif
                    } else {
                      if (__pyx_t_23 >= PyTuple_GET_SIZE(__pyx_t_10)) break;
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_23); __Pyx_INCREF(__pyx_t_9); __pyx_t_23++; if (unlikely(0 < 0)) __PYX_ERR(0, 2989, __pyx_L3_error)
                      #else
                      __pyx_t_9 = PySequence_ITEM(__pyx_t_10, __pyx_t_23); __pyx_t_23++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2989, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      #endif
                    }
                  } else {
                    __pyx_t_9 = __pyx_t_24(__pyx_t_10);
                    if (unlikely(!__pyx_t_9)) {
                      PyObject* exc_type = PyErr_Occurred();
                      if (exc_type) {
                        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                        else __PYX_ERR(0, 2989, __pyx_L3_error)
                      }
                      break;
                    }
                    __Pyx_GOTREF(__pyx_t_9);
                  }
                  __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_9);
                  __pyx_t_9 = 0;
/* … */
                }
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+2990:                                 print('==多条=')
                  if (__Pyx_PrintOne(0, __pyx_kp_s__165) < 0) __PYX_ERR(0, 2990, __pyx_L3_error)
 2991: 
+2992:                                 step=Step()
                  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Step); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2992, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_19 = NULL;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
                    __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_4);
                    if (likely(__pyx_t_19)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_19);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_4, function);
                    }
                  }
                  __pyx_t_9 = (__pyx_t_19) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_19) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2992, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_9);
                  __pyx_t_9 = 0;
+2993:                                 step.temp=''
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_temp, __pyx_kp_s__14) < 0) __PYX_ERR(0, 2993, __pyx_L3_error)
+2994:                                 step.author=User.objects.get(name=self.callername)
                  __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_User); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_name, __pyx_t_19) < 0) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_author, __pyx_t_19) < 0) __PYX_ERR(0, 2994, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
 2995: 
+2996:                                 basic_config=self._get_itf_basic_conifg()
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_itf_basic_conifg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2996, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_9 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
                    if (likely(__pyx_t_9)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_9);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_4, function);
                    }
                  }
                  __pyx_t_19 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                  if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2996, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_basic_config, __pyx_t_19);
                  __pyx_t_19 = 0;
+2997:                                 detail_config=self._get_itf_detail_config()
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_itf_detail_config); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2997, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_9 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
                    if (likely(__pyx_t_9)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_9);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_4, function);
                    }
                  }
                  __pyx_t_19 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                  if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 2997, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_detail_config, __pyx_t_19);
                  __pyx_t_19 = 0;
 2998: 
 2999:                                 #print('基础配置=>',basic_config)
 3000:                                 #
 3001:                                 #print('详细配置=>',detail_config)
+3002:                                 step.step_type='interface'
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_step_type, __pyx_n_s_interface) < 0) __PYX_ERR(0, 3002, __pyx_L3_error)
+3003:                                 step.body=''
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_body, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3003, __pyx_L3_error)
 3004: 
+3005:                                 step.headers=''
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_headers, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3005, __pyx_L3_error)
+3006:                                 step.description='%s_%s_%s'%(rowdata['测试要点概要'],i,self.transform_id)
                  __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__159); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3006, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3006, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3006, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_GIVEREF(__pyx_t_19);
                  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_19);
                  __Pyx_INCREF(__pyx_v_i);
                  __Pyx_GIVEREF(__pyx_v_i);
                  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_i);
                  __Pyx_GIVEREF(__pyx_t_4);
                  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4);
                  __pyx_t_19 = 0;
                  __pyx_t_4 = 0;
                  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3006, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 3006, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3007: 
+3008:                                 funcname=rowdata['函数名称']
                  __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__128); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3008, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_XDECREF_SET(__pyx_v_funcname, __pyx_t_4);
                  __pyx_t_4 = 0;
+3009:                                 try:
                  {
                    /*try:*/ {
/* … */
                    }
                    __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                    __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                    goto __pyx_L39_try_end;
                    __pyx_L32_error:;
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                    __Pyx_XGIVEREF(__pyx_t_18);
                    __Pyx_XGIVEREF(__pyx_t_17);
                    __Pyx_XGIVEREF(__pyx_t_16);
                    __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                    goto __pyx_L3_error;
                    __pyx_L33_exception_handled:;
                    __Pyx_XGIVEREF(__pyx_t_18);
                    __Pyx_XGIVEREF(__pyx_t_17);
                    __Pyx_XGIVEREF(__pyx_t_16);
                    __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                    __pyx_L39_try_end:;
                  }
+3010:                                     step.content_type=detail_config.get(funcname).get('content_type')
                      __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail_config, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3010, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_19);
                      __pyx_t_20 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                        __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_19);
                        if (likely(__pyx_t_20)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                          __Pyx_INCREF(__pyx_t_20);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_19, function);
                        }
                      }
                      __pyx_t_9 = (__pyx_t_20) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_20, __pyx_v_funcname) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_v_funcname);
                      __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3010, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                      __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3010, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_19);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __pyx_t_9 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_19);
                        if (likely(__pyx_t_9)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                          __Pyx_INCREF(__pyx_t_9);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_19, function);
                        }
                      }
                      __pyx_t_4 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_9, __pyx_n_s_content_type) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_n_s_content_type);
                      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3010, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_4);
                      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_content_type, __pyx_t_4) < 0) __PYX_ERR(0, 3010, __pyx_L32_error)
                      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3011:                                     step.method=detail_config.get(funcname).get('method')
                      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail_config, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3011, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __pyx_t_20 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                        __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_9);
                        if (likely(__pyx_t_20)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                          __Pyx_INCREF(__pyx_t_20);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_9, function);
                        }
                      }
                      __pyx_t_19 = (__pyx_t_20) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_20, __pyx_v_funcname) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_funcname);
                      __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                      if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3011, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_19);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3011, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                      __pyx_t_19 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                        __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_9);
                        if (likely(__pyx_t_19)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                          __Pyx_INCREF(__pyx_t_19);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_9, function);
                        }
                      }
                      __pyx_t_4 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_19, __pyx_n_s_method) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_n_s_method);
                      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3011, __pyx_L32_error)
                      __Pyx_GOTREF(__pyx_t_4);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_method, __pyx_t_4) < 0) __PYX_ERR(0, 3011, __pyx_L32_error)
                      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3012:                                 except:
                    /*except:*/ {
                      __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
                      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_9, &__pyx_t_19) < 0) __PYX_ERR(0, 3012, __pyx_L34_except_error)
                      __Pyx_GOTREF(__pyx_t_4);
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_GOTREF(__pyx_t_19);
+3013:                                     print('配置文件里没找到函数名[%s]称所对应的的配合信息'%funcname)
                      __pyx_t_20 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_46, __pyx_v_funcname); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3013, __pyx_L34_except_error)
                      __Pyx_GOTREF(__pyx_t_20);
                      if (__Pyx_PrintOne(0, __pyx_t_20) < 0) __PYX_ERR(0, 3013, __pyx_L34_except_error)
                      __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                      goto __pyx_L33_exception_handled;
                    }
                    __pyx_L34_except_error:;
 3014: 
+3015:                                 print('===============start===content_type 负值===================')
                  if (__Pyx_PrintOne(0, __pyx_kp_s_start_content_type) < 0) __PYX_ERR(0, 3015, __pyx_L3_error)
+3016:                                 if self._is_xml_h():
                  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_is_xml_h); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3016, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __pyx_t_4 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
                    if (likely(__pyx_t_4)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                      __Pyx_INCREF(__pyx_t_4);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_9, function);
                    }
                  }
                  __pyx_t_19 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3016, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_19); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3016, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  if (__pyx_t_14) {
/* … */
                    goto __pyx_L42;
                  }
 3017: 
+3018:                                     print('==================content_type 负值===================')
                    if (__Pyx_PrintOne(0, __pyx_kp_s_content_type_2) < 0) __PYX_ERR(0, 3018, __pyx_L3_error)
+3019:                                     if basic_config:
                    __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_basic_config); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3019, __pyx_L3_error)
                    if (__pyx_t_14) {
/* … */
                    }
+3020:                                         step.content_type='xml'
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_content_type, __pyx_n_s_xml) < 0) __PYX_ERR(0, 3020, __pyx_L3_error)
+3021:                                         step.url='base_url_%s'%self.transform_id
                      __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3021, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_19);
                      __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_base_url__s, __pyx_t_19); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3021, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_url, __pyx_t_9) < 0) __PYX_ERR(0, 3021, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3022:                                         ##
+3023:                                         try:
                      {
                        /*try:*/ {
/* … */
                        }
                        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                        __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                        goto __pyx_L51_try_end;
                        __pyx_L44_error:;
                        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                        __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                        __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                        __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+3024:                                             if not self._has_create_var:
                          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3024, __pyx_L44_error)
                          __Pyx_GOTREF(__pyx_t_9);
                          __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3024, __pyx_L44_error)
                          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                          __pyx_t_15 = ((!__pyx_t_14) != 0);
                          if (__pyx_t_15) {
/* … */
                          }
+3025:                                                 v=Variable()
                            __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_Variable); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3025, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __pyx_t_4 = NULL;
                            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
                              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_19);
                              if (likely(__pyx_t_4)) {
                                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                                __Pyx_INCREF(__pyx_t_4);
                                __Pyx_INCREF(function);
                                __Pyx_DECREF_SET(__pyx_t_19, function);
                              }
                            }
                            __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3025, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_9);
                            __pyx_t_9 = 0;
+3026:                                                 v.author=User.objects.get(name=self.callername)
                            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_User); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __pyx_t_19 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_author, __pyx_t_4) < 0) __PYX_ERR(0, 3026, __pyx_L44_error)
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3027:                                                 v.key='base_url_%s'%self.transform_id
                            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3027, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __pyx_t_19 = __Pyx_PyString_FormatSafe(__pyx_kp_s_base_url__s, __pyx_t_4); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3027, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_key, __pyx_t_19) < 0) __PYX_ERR(0, 3027, __pyx_L44_error)
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+3028:                                                 v.value='%s:%s'%(basic_config.get('host',''),basic_config.get('port',''))
                            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_basic_config, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_tuple__166, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_basic_config, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
/* … */
  __pyx_tuple__166 = PyTuple_Pack(2, __pyx_n_s_host, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__166)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__166);
  __Pyx_GIVEREF(__pyx_tuple__166);
                            __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_tuple__167, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __Pyx_GIVEREF(__pyx_t_4);
                            PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_4);
                            __Pyx_GIVEREF(__pyx_t_9);
                            PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_t_9);
                            __pyx_t_4 = 0;
                            __pyx_t_9 = 0;
                            __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_s_17, __pyx_t_19); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_value, __pyx_t_9) < 0) __PYX_ERR(0, 3028, __pyx_L44_error)
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_tuple__167 = PyTuple_Pack(2, __pyx_n_s_port, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__167)) __PYX_ERR(0, 3028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__167);
  __Pyx_GIVEREF(__pyx_tuple__167);
+3029:                                                 v.description='迁移url'
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_description, __pyx_kp_s_url_2) < 0) __PYX_ERR(0, 3029, __pyx_L44_error)
+3030:                                                 v.gain=''
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_gain, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3030, __pyx_L44_error)
+3031:                                                 v.save()
                            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_save); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3031, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __pyx_t_4 = NULL;
                            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_19);
                              if (likely(__pyx_t_4)) {
                                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                                __Pyx_INCREF(__pyx_t_4);
                                __Pyx_INCREF(function);
                                __Pyx_DECREF_SET(__pyx_t_19, function);
                              }
                            }
                            __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3031, __pyx_L44_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3032: 
+3033:                                                 self._has_create_var=True
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var, Py_True) < 0) __PYX_ERR(0, 3033, __pyx_L44_error)
+3034:                                         except:
                        /*except:*/ {
                          __Pyx_ErrRestore(0,0,0);
                          goto __pyx_L45_exception_handled;
                        }
                        __pyx_L45_exception_handled:;
                        __Pyx_XGIVEREF(__pyx_t_16);
                        __Pyx_XGIVEREF(__pyx_t_17);
                        __Pyx_XGIVEREF(__pyx_t_18);
                        __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                        __pyx_L51_try_end:;
                      }
 3035:                                            # print('9'*100)
 3036:                                            pass
 3037:                                 else:
+3038:                                     print('==非xml')
                  /*else*/ {
                    if (__Pyx_PrintOne(0, __pyx_kp_s_xml_2) < 0) __PYX_ERR(0, 3038, __pyx_L3_error)
+3039:                                     print('basic_config=>',basic_config)
                    __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3039, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_INCREF(__pyx_kp_s_basic_config);
                    __Pyx_GIVEREF(__pyx_kp_s_basic_config);
                    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_s_basic_config);
                    __Pyx_INCREF(__pyx_v_basic_config);
                    __Pyx_GIVEREF(__pyx_v_basic_config);
                    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_basic_config);
                    if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 3039, __pyx_L3_error)
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3040:                                     if basic_config:
                    __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_basic_config); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 3040, __pyx_L3_error)
                    if (__pyx_t_15) {
/* … */
                    }
                  }
                  __pyx_L42:;
+3041:                                         print('=有基础配置=')
                      if (__Pyx_PrintOne(0, __pyx_kp_s__168) < 0) __PYX_ERR(0, 3041, __pyx_L3_error)
+3042:                                         try:
                      {
                        /*try:*/ {
/* … */
                        }
                        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                        __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                        goto __pyx_L61_try_end;
                        __pyx_L54_error:;
                        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                        __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                        __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                        __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                        __Pyx_XGIVEREF(__pyx_t_18);
                        __Pyx_XGIVEREF(__pyx_t_17);
                        __Pyx_XGIVEREF(__pyx_t_16);
                        __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                        goto __pyx_L3_error;
                        __pyx_L55_exception_handled:;
                        __Pyx_XGIVEREF(__pyx_t_18);
                        __Pyx_XGIVEREF(__pyx_t_17);
                        __Pyx_XGIVEREF(__pyx_t_16);
                        __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                        __pyx_L61_try_end:;
                      }
 3043: 
 3044:                                             #step.url="%s%s"%(basic_config.get('host',''),detail_config.get(funcname).get('path',''))
+3045:                                             step.url="%s%s"%('{{base_url_%s}}'%self.transform_id,detail_config.get(funcname).get('path',''))
                          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_9);
                          __pyx_t_19 = __Pyx_PyString_FormatSafe(__pyx_kp_s_base_url__s_2, __pyx_t_9); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_19);
                          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail_config, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __pyx_t_20 = NULL;
                          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                            __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_4);
                            if (likely(__pyx_t_20)) {
                              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                              __Pyx_INCREF(__pyx_t_20);
                              __Pyx_INCREF(function);
                              __Pyx_DECREF_SET(__pyx_t_4, function);
                            }
                          }
                          __pyx_t_9 = (__pyx_t_20) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_20, __pyx_v_funcname) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_funcname);
                          __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_9);
                          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__169, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_9);
                          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                          __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __Pyx_GIVEREF(__pyx_t_19);
                          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_19);
                          __Pyx_GIVEREF(__pyx_t_9);
                          PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_9);
                          __pyx_t_19 = 0;
                          __pyx_t_9 = 0;
                          __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_s_18, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_9);
                          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_url, __pyx_t_9) < 0) __PYX_ERR(0, 3045, __pyx_L54_error)
                          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
  __pyx_tuple__169 = PyTuple_Pack(2, __pyx_n_s_path, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__169)) __PYX_ERR(0, 3045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__169);
  __Pyx_GIVEREF(__pyx_tuple__169);
 3046:                                            # print('$$'*100)   
+3047:                                             print('step.url=>',step.url)
                          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3047, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_9);
                          __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3047, __pyx_L54_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __Pyx_INCREF(__pyx_kp_s_step_url);
                          __Pyx_GIVEREF(__pyx_kp_s_step_url);
                          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_step_url);
                          __Pyx_GIVEREF(__pyx_t_9);
                          PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_9);
                          __pyx_t_9 = 0;
                          if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 3047, __pyx_L54_error)
                          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3048:                                         except:
                        /*except:*/ {
                          __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
                          if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_9, &__pyx_t_19) < 0) __PYX_ERR(0, 3048, __pyx_L56_except_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __Pyx_GOTREF(__pyx_t_9);
                          __Pyx_GOTREF(__pyx_t_19);
+3049:                                             print(traceback.format_exc())
                          __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_traceback); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3049, __pyx_L56_except_error)
                          __Pyx_GOTREF(__pyx_t_21);
                          __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3049, __pyx_L56_except_error)
                          __Pyx_GOTREF(__pyx_t_22);
                          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                          __pyx_t_21 = NULL;
                          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_22))) {
                            __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_22);
                            if (likely(__pyx_t_21)) {
                              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_22);
                              __Pyx_INCREF(__pyx_t_21);
                              __Pyx_INCREF(function);
                              __Pyx_DECREF_SET(__pyx_t_22, function);
                            }
                          }
                          __pyx_t_20 = (__pyx_t_21) ? __Pyx_PyObject_CallOneArg(__pyx_t_22, __pyx_t_21) : __Pyx_PyObject_CallNoArg(__pyx_t_22);
                          __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                          if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3049, __pyx_L56_except_error)
                          __Pyx_GOTREF(__pyx_t_20);
                          __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                          if (__Pyx_PrintOne(0, __pyx_t_20) < 0) __PYX_ERR(0, 3049, __pyx_L56_except_error)
                          __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                          __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                          goto __pyx_L55_exception_handled;
                        }
                        __pyx_L56_except_error:;
 3050:                                         ##
+3051:                                         try:
                      {
                        /*try:*/ {
/* … */
                        }
                        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                        __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                        goto __pyx_L71_try_end;
                        __pyx_L64_error:;
                        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                        __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                        __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                        __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
 3052: 
+3053:                                             if not self._has_create_var:
                          __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3053, __pyx_L64_error)
                          __Pyx_GOTREF(__pyx_t_19);
                          __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_19); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 3053, __pyx_L64_error)
                          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                          __pyx_t_14 = ((!__pyx_t_15) != 0);
                          if (__pyx_t_14) {
/* … */
                          }
+3054:                                                 v=Variable()
                            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Variable); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3054, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __pyx_t_4 = NULL;
                            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
                              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
                              if (likely(__pyx_t_4)) {
                                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                                __Pyx_INCREF(__pyx_t_4);
                                __Pyx_INCREF(function);
                                __Pyx_DECREF_SET(__pyx_t_9, function);
                              }
                            }
                            __pyx_t_19 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
                            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                            if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3054, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_19);
                            __pyx_t_19 = 0;
+3055:                                                 v.author=User.objects.get(name=self.callername)
                            __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_User); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_19);
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_author, __pyx_t_4) < 0) __PYX_ERR(0, 3055, __pyx_L64_error)
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3056:                                                 v.key='base_url_%s'%self.transform_id
                            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3056, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_base_url__s, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3056, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_key, __pyx_t_9) < 0) __PYX_ERR(0, 3056, __pyx_L64_error)
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3057:                                                 v.value=basic_config.get('host','')
                            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_basic_config, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3057, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__166, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3057, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_value, __pyx_t_4) < 0) __PYX_ERR(0, 3057, __pyx_L64_error)
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3058:                                                 v.description='迁移url'
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_description, __pyx_kp_s_url_2) < 0) __PYX_ERR(0, 3058, __pyx_L64_error)
+3059:                                                 v.gain=''
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_gain, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3059, __pyx_L64_error)
+3060:                                                 v.save()
                            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_save); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3060, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_9);
                            __pyx_t_19 = NULL;
                            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                              __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_9);
                              if (likely(__pyx_t_19)) {
                                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                                __Pyx_INCREF(__pyx_t_19);
                                __Pyx_INCREF(function);
                                __Pyx_DECREF_SET(__pyx_t_9, function);
                              }
                            }
                            __pyx_t_4 = (__pyx_t_19) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_19) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
                            __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3060, __pyx_L64_error)
                            __Pyx_GOTREF(__pyx_t_4);
                            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3061: 
+3062:                                                 self._has_create_var=True
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var, Py_True) < 0) __PYX_ERR(0, 3062, __pyx_L64_error)
+3063:                                         except:
                        /*except:*/ {
                          __Pyx_ErrRestore(0,0,0);
                          goto __pyx_L65_exception_handled;
                        }
                        __pyx_L65_exception_handled:;
                        __Pyx_XGIVEREF(__pyx_t_16);
                        __Pyx_XGIVEREF(__pyx_t_17);
                        __Pyx_XGIVEREF(__pyx_t_18);
                        __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                        __pyx_L71_try_end:;
                      }
 3064:                                            # print('9'*100)
 3065:                                            pass
 3066: 
+3067:                                 is_exist=len(list(Step.objects.filter(description=step.description)))
                  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Step); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_description, __pyx_t_19) < 0) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_t_9 = PySequence_List(__pyx_t_19); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_25 = PyList_GET_SIZE(__pyx_t_9); if (unlikely(__pyx_t_25 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3067, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_v_is_exist = __pyx_t_25;
+3068:                                 if is_exist==0:
                  __pyx_t_14 = ((__pyx_v_is_exist == 0) != 0);
                  if (__pyx_t_14) {
/* … */
                    goto __pyx_L73;
                  }
+3069:                                     step.save()
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_save); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3069, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_4 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_19);
                      if (likely(__pyx_t_4)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                        __Pyx_INCREF(__pyx_t_4);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_19, function);
                      }
                    }
                    __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3069, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3070:                                     print('添加步骤=>',step)
                    __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3070, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_INCREF(__pyx_kp_s__170);
                    __Pyx_GIVEREF(__pyx_kp_s__170);
                    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_s__170);
                    __Pyx_INCREF(__pyx_v_step);
                    __Pyx_GIVEREF(__pyx_v_step);
                    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_step);
                    if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 3070, __pyx_L3_error)
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3071:                                 else:
+3072:                                     step=Step.objects.get(description=step.description)
                  /*else*/ {
                    __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Step); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3072, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF_SET(__pyx_v_step, __pyx_t_4);
                    __pyx_t_4 = 0;
                  }
                  __pyx_L73:;
 3073: 
 3074:                                 ##step关联业务数据
+3075:                                 self.add_case_step_relation(case.id, step.id)
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_case_step_relation); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3075, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3075, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3075, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __pyx_t_22 = NULL;
                  __pyx_t_26 = 0;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_22)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_22);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                      __pyx_t_26 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_19)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_22, __pyx_t_9, __pyx_t_20};
                    __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3075, __pyx_L3_error)
                    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_19)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_22, __pyx_t_9, __pyx_t_20};
                    __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3075, __pyx_L3_error)
                    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  } else
                  #endif
                  {
                    __pyx_t_21 = PyTuple_New(2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3075, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    if (__pyx_t_22) {
                      __Pyx_GIVEREF(__pyx_t_22); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_22); __pyx_t_22 = NULL;
                    }
                    __Pyx_GIVEREF(__pyx_t_9);
                    PyTuple_SET_ITEM(__pyx_t_21, 0+__pyx_t_26, __pyx_t_9);
                    __Pyx_GIVEREF(__pyx_t_20);
                    PyTuple_SET_ITEM(__pyx_t_21, 1+__pyx_t_26, __pyx_t_20);
                    __pyx_t_9 = 0;
                    __pyx_t_20 = 0;
                    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_21, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3075, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3076:                                 print('--尝试获取业务id=>','%s_I0_%s_%s'%(bkname,i,self.transform_id))
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3076, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3076, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_INCREF(__pyx_v_bkname);
                  __Pyx_GIVEREF(__pyx_v_bkname);
                  PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_v_bkname);
                  __Pyx_INCREF(__pyx_v_i);
                  __Pyx_GIVEREF(__pyx_v_i);
                  PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_v_i);
                  __Pyx_GIVEREF(__pyx_t_4);
                  PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_4);
                  __pyx_t_4 = 0;
                  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_I0__s__s, __pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3076, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3076, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_INCREF(__pyx_kp_s_id_3);
                  __Pyx_GIVEREF(__pyx_kp_s_id_3);
                  PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_kp_s_id_3);
                  __Pyx_GIVEREF(__pyx_t_4);
                  PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_t_4);
                  __pyx_t_4 = 0;
                  if (__Pyx_PrintOne(0, __pyx_t_19) < 0) __PYX_ERR(0, 3076, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+3077:                                 b=BusinessData.objects.get(businessname='%s_I0_%s_%s'%(bkname,i,self.transform_id))
                  __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __pyx_t_20 = PyTuple_New(3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __Pyx_INCREF(__pyx_v_bkname);
                  __Pyx_GIVEREF(__pyx_v_bkname);
                  PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_v_bkname);
                  __Pyx_INCREF(__pyx_v_i);
                  __Pyx_GIVEREF(__pyx_v_i);
                  PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_v_i);
                  __Pyx_GIVEREF(__pyx_t_21);
                  PyTuple_SET_ITEM(__pyx_t_20, 2, __pyx_t_21);
                  __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyString_Format(__pyx_kp_s_s_I0__s__s, __pyx_t_20); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_businessname, __pyx_t_21) < 0) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3077, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_b, __pyx_t_21);
                  __pyx_t_21 = 0;
+3078:                                 print('--成功获取业务id=>%s'%b)
                  __pyx_t_21 = __Pyx_PyString_FormatSafe(__pyx_kp_s_id_s, __pyx_v_b); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3078, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  if (__Pyx_PrintOne(0, __pyx_t_21) < 0) __PYX_ERR(0, 3078, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
 3079: 
 3080: 
 3081: 
+3082:                                 self.add_step_business_relation(step.id, b.id)
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_step_business_relation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3082, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3082, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_b, __pyx_n_s_id); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3082, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __pyx_t_9 = NULL;
                  __pyx_t_26 = 0;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
                    if (likely(__pyx_t_9)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_9);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_4, function);
                      __pyx_t_26 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_4)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_19, __pyx_t_20};
                    __pyx_t_21 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3082, __pyx_L3_error)
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_19, __pyx_t_20};
                    __pyx_t_21 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3082, __pyx_L3_error)
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  } else
                  #endif
                  {
                    __pyx_t_22 = PyTuple_New(2+__pyx_t_26); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3082, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    if (__pyx_t_9) {
                      __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_9); __pyx_t_9 = NULL;
                    }
                    __Pyx_GIVEREF(__pyx_t_19);
                    PyTuple_SET_ITEM(__pyx_t_22, 0+__pyx_t_26, __pyx_t_19);
                    __Pyx_GIVEREF(__pyx_t_20);
                    PyTuple_SET_ITEM(__pyx_t_22, 1+__pyx_t_26, __pyx_t_20);
                    __pyx_t_19 = 0;
                    __pyx_t_20 = 0;
                    __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_22, NULL); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3082, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
 3083:                                 #self.add_step_bussiness_relation2(step.id, self.data_workbook[k],rowdata['参数值'])
 3084:                                 #self.add_case_business_relation2(case.id, self.data_workbook[k],rowdata['参数值'])
 3085: 
 3086:                         #单条
 3087:                         else:
+3088:                             step=Step()
              /*else*/ {
                __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_Step); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3088, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __pyx_t_4 = NULL;
                if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_21))) {
                  __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_21);
                  if (likely(__pyx_t_4)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
                    __Pyx_INCREF(__pyx_t_4);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_21, function);
                  }
                }
                __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_21);
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3088, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_10);
                __pyx_t_10 = 0;
+3089:                             step.temp=''
                if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_temp, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3089, __pyx_L3_error)
+3090:                             step.author=User.objects.get(name=self.callername)
                __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_User); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_objects); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __pyx_t_21 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                if (PyDict_SetItem(__pyx_t_21, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_21); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_author, __pyx_t_4) < 0) __PYX_ERR(0, 3090, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3091: 
+3092:                             lineindex=None
                __Pyx_INCREF(Py_None);
                __Pyx_XDECREF_SET(__pyx_v_lineindex, Py_None);
+3093:                             try:
                {
                  /*try:*/ {
/* … */
                  }
                  __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                  __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                  __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                  goto __pyx_L81_try_end;
                  __pyx_L74_error:;
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                  __Pyx_XGIVEREF(__pyx_t_18);
                  __Pyx_XGIVEREF(__pyx_t_17);
                  __Pyx_XGIVEREF(__pyx_t_16);
                  __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                  goto __pyx_L3_error;
                  __pyx_L75_exception_handled:;
                  __Pyx_XGIVEREF(__pyx_t_18);
                  __Pyx_XGIVEREF(__pyx_t_17);
                  __Pyx_XGIVEREF(__pyx_t_16);
                  __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                  __pyx_L81_try_end:;
                }
+3094:                                 lineindex=rowdata['参数值'].split(':')[1]
                    __pyx_t_21 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3094, __pyx_L74_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_split); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3094, __pyx_L74_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                      __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_10);
                      if (likely(__pyx_t_21)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                        __Pyx_INCREF(__pyx_t_21);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_10, function);
                      }
                    }
                    __pyx_t_4 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_21, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_kp_s__10);
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3094, __pyx_L74_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_4, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3094, __pyx_L74_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_DECREF_SET(__pyx_v_lineindex, __pyx_t_10);
                    __pyx_t_10 = 0;
+3095:                             except:
                  /*except:*/ {
                    __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
                    if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_21) < 0) __PYX_ERR(0, 3095, __pyx_L76_except_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_GOTREF(__pyx_t_21);
+3096:                                 lineindex=rowdata['参数值'].split(':')[1]
                    __pyx_t_20 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__130); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3096, __pyx_L76_except_error)
                    __Pyx_GOTREF(__pyx_t_20);
                    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_split); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3096, __pyx_L76_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __pyx_t_20 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                      __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_19);
                      if (likely(__pyx_t_20)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                        __Pyx_INCREF(__pyx_t_20);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_19, function);
                      }
                    }
                    __pyx_t_22 = (__pyx_t_20) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_20, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_kp_s__129);
                    __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3096, __pyx_L76_except_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = __Pyx_GetItemInt(__pyx_t_22, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3096, __pyx_L76_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __Pyx_DECREF_SET(__pyx_v_lineindex, __pyx_t_19);
                    __pyx_t_19 = 0;
                    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    goto __pyx_L75_exception_handled;
                  }
                  __pyx_L76_except_error:;
 3097: 
 3098: 
+3099:                             basic_config=self._get_itf_basic_conifg()
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_itf_basic_conifg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3099, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_10 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                  __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
                  if (likely(__pyx_t_10)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                    __Pyx_INCREF(__pyx_t_10);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_4, function);
                  }
                }
                __pyx_t_21 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3099, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF_SET(__pyx_v_basic_config, __pyx_t_21);
                __pyx_t_21 = 0;
+3100:                             detail_config=self._get_itf_detail_config()
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_itf_detail_config); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3100, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_10 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                  __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
                  if (likely(__pyx_t_10)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                    __Pyx_INCREF(__pyx_t_10);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_4, function);
                  }
                }
                __pyx_t_21 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3100, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF_SET(__pyx_v_detail_config, __pyx_t_21);
                __pyx_t_21 = 0;
 3101: 
 3102:                             #print('基础配置=>',basic_config)
 3103:                             #
 3104:                             #print('详细配置=>',detail_config)
+3105:                             step.step_type='interface'
                if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_step_type, __pyx_n_s_interface) < 0) __PYX_ERR(0, 3105, __pyx_L3_error)
+3106:                             step.body=''
                if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_body, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3106, __pyx_L3_error)
+3107:                             step.headers=''
                if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_headers, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3107, __pyx_L3_error)
+3108:                             step.description='%s_%s_%s'%(rowdata['测试要点概要'],row_index,self.transform_id)
                __pyx_t_21 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__159); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3108, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3108, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3108, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_GIVEREF(__pyx_t_21);
                PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_21);
                __Pyx_INCREF(__pyx_v_row_index);
                __Pyx_GIVEREF(__pyx_v_row_index);
                PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_row_index);
                __Pyx_GIVEREF(__pyx_t_4);
                PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4);
                __pyx_t_21 = 0;
                __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3108, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 3108, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3109: 
+3110:                             funcname=rowdata['函数名称']
                __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__128); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3110, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_XDECREF_SET(__pyx_v_funcname, __pyx_t_4);
                __pyx_t_4 = 0;
+3111:                             try:
                {
                  /*try:*/ {
/* … */
                  }
                  __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                  __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                  __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                  goto __pyx_L91_try_end;
                  __pyx_L84_error:;
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                  __Pyx_XGIVEREF(__pyx_t_16);
                  __Pyx_XGIVEREF(__pyx_t_17);
                  __Pyx_XGIVEREF(__pyx_t_18);
                  __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                  goto __pyx_L3_error;
                  __pyx_L85_exception_handled:;
                  __Pyx_XGIVEREF(__pyx_t_16);
                  __Pyx_XGIVEREF(__pyx_t_17);
                  __Pyx_XGIVEREF(__pyx_t_18);
                  __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                  __pyx_L91_try_end:;
                }
+3112:                                 step.content_type=detail_config.get(funcname).get('content_type')
                    __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail_config, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3112, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __pyx_t_19 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_21))) {
                      __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_21);
                      if (likely(__pyx_t_19)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
                        __Pyx_INCREF(__pyx_t_19);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_21, function);
                      }
                    }
                    __pyx_t_10 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_21, __pyx_t_19, __pyx_v_funcname) : __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_v_funcname);
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3112, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3112, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_21))) {
                      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_21);
                      if (likely(__pyx_t_10)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
                        __Pyx_INCREF(__pyx_t_10);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_21, function);
                      }
                    }
                    __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_21, __pyx_t_10, __pyx_n_s_content_type) : __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_n_s_content_type);
                    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3112, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_content_type, __pyx_t_4) < 0) __PYX_ERR(0, 3112, __pyx_L84_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3113:                                 step.method=detail_config.get(funcname).get('method')
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail_config, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3113, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __pyx_t_19 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                      __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_10);
                      if (likely(__pyx_t_19)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                        __Pyx_INCREF(__pyx_t_19);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_10, function);
                      }
                    }
                    __pyx_t_21 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_19, __pyx_v_funcname) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_funcname);
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3113, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3113, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                      __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_10);
                      if (likely(__pyx_t_21)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                        __Pyx_INCREF(__pyx_t_21);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_10, function);
                      }
                    }
                    __pyx_t_4 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_21, __pyx_n_s_method) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_n_s_method);
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3113, __pyx_L84_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_method, __pyx_t_4) < 0) __PYX_ERR(0, 3113, __pyx_L84_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3114: 
+3115:                             except:
                  /*except:*/ {
                    __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
                    if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_10, &__pyx_t_21) < 0) __PYX_ERR(0, 3115, __pyx_L86_except_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_GOTREF(__pyx_t_21);
+3116:                                 print('配置文件里没找到函数名[%s]称所对应的的配合信息'%funcname)
                    __pyx_t_19 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_46, __pyx_v_funcname); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3116, __pyx_L86_except_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    if (__Pyx_PrintOne(0, __pyx_t_19) < 0) __PYX_ERR(0, 3116, __pyx_L86_except_error)
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                    goto __pyx_L85_exception_handled;
                  }
                  __pyx_L86_except_error:;
+3117:                             if self._is_xml_h():
                __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_is_xml_h); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3117, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_4 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                  __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
                  if (likely(__pyx_t_4)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                    __Pyx_INCREF(__pyx_t_4);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_10, function);
                  }
                }
                __pyx_t_21 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3117, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_21); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3117, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                if (__pyx_t_14) {
/* … */
                  goto __pyx_L94;
                }
+3118:                                 if basic_config:
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_basic_config); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3118, __pyx_L3_error)
                  if (__pyx_t_14) {
/* … */
                  }
+3119:                                     step.url='%s:%s'%(basic_config.get('host',''),basic_config.get('port',''))
                    __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_basic_config, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_tuple__166, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_basic_config, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_tuple__167, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_GIVEREF(__pyx_t_10);
                    PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_10);
                    __Pyx_GIVEREF(__pyx_t_4);
                    PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_t_4);
                    __pyx_t_10 = 0;
                    __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_17, __pyx_t_21); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_url, __pyx_t_4) < 0) __PYX_ERR(0, 3119, __pyx_L3_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3120:                                     step.content_type='xml'
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_content_type, __pyx_n_s_xml) < 0) __PYX_ERR(0, 3120, __pyx_L3_error)
 3121: 
 3122:                             else:
+3123:                                 if basic_config:
                /*else*/ {
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_basic_config); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3123, __pyx_L3_error)
                  if (__pyx_t_14) {
/* … */
                  }
                }
                __pyx_L94:;
 3124:                                     #step.url="%s%s"%(basic_config.get('host',''),detail_config.get(funcname).get('path',''))
+3125:                                     step.url="%s%s"%('{{base_url_%s}}'%self.transform_id,detail_config.get(funcname).get('path',''))
                    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __pyx_t_21 = __Pyx_PyString_FormatSafe(__pyx_kp_s_base_url__s_2, __pyx_t_4); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_detail_config, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __pyx_t_19 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                      __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_10);
                      if (likely(__pyx_t_19)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                        __Pyx_INCREF(__pyx_t_19);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_10, function);
                      }
                    }
                    __pyx_t_4 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_19, __pyx_v_funcname) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_funcname);
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__169, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_GIVEREF(__pyx_t_21);
                    PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_21);
                    __Pyx_GIVEREF(__pyx_t_4);
                    PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_4);
                    __pyx_t_21 = 0;
                    __pyx_t_4 = 0;
                    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_18, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_4);
                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_url, __pyx_t_4) < 0) __PYX_ERR(0, 3125, __pyx_L3_error)
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3126:                                     try:
                    {
                      /*try:*/ {
/* … */
                      }
                      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                      goto __pyx_L104_try_end;
                      __pyx_L97_error:;
                      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                      __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                      __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+3127:                                         if not self._has_create_var:
                        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3127, __pyx_L97_error)
                        __Pyx_GOTREF(__pyx_t_4);
                        __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3127, __pyx_L97_error)
                        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                        __pyx_t_15 = ((!__pyx_t_14) != 0);
                        if (__pyx_t_15) {
/* … */
                        }
+3128:                                             v=Variable()
                          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_Variable); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3128, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __pyx_t_21 = NULL;
                          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
                            __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_10);
                            if (likely(__pyx_t_21)) {
                              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                              __Pyx_INCREF(__pyx_t_21);
                              __Pyx_INCREF(function);
                              __Pyx_DECREF_SET(__pyx_t_10, function);
                            }
                          }
                          __pyx_t_4 = (__pyx_t_21) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_21) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
                          __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3128, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_4);
                          __pyx_t_4 = 0;
+3129:                                             v.author=User.objects.get(name=self.callername)
                          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_User); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_4);
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_21);
                          if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_name, __pyx_t_21) < 0) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                          __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_21);
                          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_author, __pyx_t_21) < 0) __PYX_ERR(0, 3129, __pyx_L97_error)
                          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+3130:                                             v.key='base_url_%s'%self.transform_id
                          __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3130, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_21);
                          __pyx_t_10 = __Pyx_PyString_FormatSafe(__pyx_kp_s_base_url__s, __pyx_t_21); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3130, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_key, __pyx_t_10) < 0) __PYX_ERR(0, 3130, __pyx_L97_error)
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+3131:                                             v.value=basic_config.get('host','')
                          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_basic_config, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3131, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__166, NULL); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3131, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_21);
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_value, __pyx_t_21) < 0) __PYX_ERR(0, 3131, __pyx_L97_error)
                          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+3132:                                             v.description='迁移url'
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_description, __pyx_kp_s_url_2) < 0) __PYX_ERR(0, 3132, __pyx_L97_error)
+3133:                                             v.gain=''
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_v, __pyx_n_s_gain, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3133, __pyx_L97_error)
+3134:                                             v.save()
                          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_save); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3134, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_10);
                          __pyx_t_4 = NULL;
                          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
                            if (likely(__pyx_t_4)) {
                              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                              __Pyx_INCREF(__pyx_t_4);
                              __Pyx_INCREF(function);
                              __Pyx_DECREF_SET(__pyx_t_10, function);
                            }
                          }
                          __pyx_t_21 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
                          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                          if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3134, __pyx_L97_error)
                          __Pyx_GOTREF(__pyx_t_21);
                          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                          __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
 3135: 
+3136:                                             self._has_create_var=True
                          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_has_create_var, Py_True) < 0) __PYX_ERR(0, 3136, __pyx_L97_error)
+3137:                                     except:
                      /*except:*/ {
                        __Pyx_ErrRestore(0,0,0);
                        goto __pyx_L98_exception_handled;
                      }
                      __pyx_L98_exception_handled:;
                      __Pyx_XGIVEREF(__pyx_t_18);
                      __Pyx_XGIVEREF(__pyx_t_17);
                      __Pyx_XGIVEREF(__pyx_t_16);
                      __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                      __pyx_L104_try_end:;
                    }
 3138:                                        # print('9'*100)
 3139:                                        pass
 3140: 
 3141: 
 3142: 
 3143: 
 3144:                             # print('url=>',step.url)
 3145:                             # step.url=self._replace_var(step.url)
 3146: 
+3147:                             is_exist=len(list(Step.objects.filter(description=step.description)))
                __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_Step); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_objects); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_filter); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_t_10 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_23 = PyList_GET_SIZE(__pyx_t_10); if (unlikely(__pyx_t_23 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3147, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                __pyx_v_is_exist = __pyx_t_23;
+3148:                             if is_exist==0:
                __pyx_t_15 = ((__pyx_v_is_exist == 0) != 0);
                if (__pyx_t_15) {
/* … */
                  goto __pyx_L106;
                }
+3149:                                 step.save()
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3149, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_21 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                    __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_4);
                    if (likely(__pyx_t_21)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_21);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_4, function);
                    }
                  }
                  __pyx_t_10 = (__pyx_t_21) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_21) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                  __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                  if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3149, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+3150:                                 print('添加步骤=>',step)
                  __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3150, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_INCREF(__pyx_kp_s__170);
                  __Pyx_GIVEREF(__pyx_kp_s__170);
                  PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_s__170);
                  __Pyx_INCREF(__pyx_v_step);
                  __Pyx_GIVEREF(__pyx_v_step);
                  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_step);
                  if (__Pyx_PrintOne(0, __pyx_t_10) < 0) __PYX_ERR(0, 3150, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 3151:                             else:
+3152:                                 step=Step.objects.get(description=step.description)
                /*else*/ {
                  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_Step); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_description, __pyx_t_21) < 0) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3152, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF_SET(__pyx_v_step, __pyx_t_21);
                  __pyx_t_21 = 0;
                }
                __pyx_L106:;
 3153: 
 3154:                             ##step关联业务数据
+3155:                             self.add_case_step_relation(case.id, step.id)
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_case_step_relation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3155, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3155, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3155, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __pyx_t_22 = NULL;
                __pyx_t_26 = 0;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
                  __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_4);
                  if (likely(__pyx_t_22)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                    __Pyx_INCREF(__pyx_t_22);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_4, function);
                    __pyx_t_26 = 1;
                  }
                }
                #if CYTHON_FAST_PYCALL
                if (PyFunction_Check(__pyx_t_4)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_22, __pyx_t_10, __pyx_t_19};
                  __pyx_t_21 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3155, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                } else
                #endif
                #if CYTHON_FAST_PYCCALL
                if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_22, __pyx_t_10, __pyx_t_19};
                  __pyx_t_21 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3155, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                } else
                #endif
                {
                  __pyx_t_20 = PyTuple_New(2+__pyx_t_26); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3155, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  if (__pyx_t_22) {
                    __Pyx_GIVEREF(__pyx_t_22); PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_22); __pyx_t_22 = NULL;
                  }
                  __Pyx_GIVEREF(__pyx_t_10);
                  PyTuple_SET_ITEM(__pyx_t_20, 0+__pyx_t_26, __pyx_t_10);
                  __Pyx_GIVEREF(__pyx_t_19);
                  PyTuple_SET_ITEM(__pyx_t_20, 1+__pyx_t_26, __pyx_t_19);
                  __pyx_t_10 = 0;
                  __pyx_t_19 = 0;
                  __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_20, NULL); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3155, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                }
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
 3156: 
+3157:                             print('bkname=>',bkname)
                __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3157, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_INCREF(__pyx_kp_s_bkname);
                __Pyx_GIVEREF(__pyx_kp_s_bkname);
                PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_kp_s_bkname);
                __Pyx_INCREF(__pyx_v_bkname);
                __Pyx_GIVEREF(__pyx_v_bkname);
                PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_v_bkname);
                if (__Pyx_PrintOne(0, __pyx_t_21) < 0) __PYX_ERR(0, 3157, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+3158:                             print('lineindex=>',lineindex)
                __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3158, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_INCREF(__pyx_kp_s_lineindex);
                __Pyx_GIVEREF(__pyx_kp_s_lineindex);
                PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_kp_s_lineindex);
                __Pyx_INCREF(__pyx_v_lineindex);
                __Pyx_GIVEREF(__pyx_v_lineindex);
                PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_v_lineindex);
                if (__Pyx_PrintOne(0, __pyx_t_21) < 0) __PYX_ERR(0, 3158, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+3159:                             print('带匹配=>','%s_I0_%s_%s'%(bkname,lineindex,self.transform_id))
                __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3159, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3159, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_INCREF(__pyx_v_bkname);
                __Pyx_GIVEREF(__pyx_v_bkname);
                PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_bkname);
                __Pyx_INCREF(__pyx_v_lineindex);
                __Pyx_GIVEREF(__pyx_v_lineindex);
                PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_lineindex);
                __Pyx_GIVEREF(__pyx_t_21);
                PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_21);
                __pyx_t_21 = 0;
                __pyx_t_21 = __Pyx_PyString_Format(__pyx_kp_s_s_I0__s__s, __pyx_t_4); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3159, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3159, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_INCREF(__pyx_kp_s__171);
                __Pyx_GIVEREF(__pyx_kp_s__171);
                PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s__171);
                __Pyx_GIVEREF(__pyx_t_21);
                PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_21);
                __pyx_t_21 = 0;
                if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 3159, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3160:                             business_id=BusinessData.objects.get(businessname='%s_I0_%s_%s'%(bkname,lineindex,self.transform_id)).id
                __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __pyx_t_21 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_20);
                __pyx_t_19 = PyTuple_New(3); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_INCREF(__pyx_v_bkname);
                __Pyx_GIVEREF(__pyx_v_bkname);
                PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_v_bkname);
                __Pyx_INCREF(__pyx_v_lineindex);
                __Pyx_GIVEREF(__pyx_v_lineindex);
                PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_v_lineindex);
                __Pyx_GIVEREF(__pyx_t_20);
                PyTuple_SET_ITEM(__pyx_t_19, 2, __pyx_t_20);
                __pyx_t_20 = 0;
                __pyx_t_20 = __Pyx_PyString_Format(__pyx_kp_s_s_I0__s__s, __pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_20);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                if (PyDict_SetItem(__pyx_t_21, __pyx_n_s_businessname, __pyx_t_20) < 0) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_21); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_20);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3160, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_21);
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_XDECREF_SET(__pyx_v_business_id, __pyx_t_21);
                __pyx_t_21 = 0;
+3161:                             self.add_step_business_relation(step.id, business_id)
                __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_step_business_relation); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3161, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_20);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3161, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_19 = NULL;
                __pyx_t_26 = 0;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_20))) {
                  __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_20);
                  if (likely(__pyx_t_19)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_20);
                    __Pyx_INCREF(__pyx_t_19);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_20, function);
                    __pyx_t_26 = 1;
                  }
                }
                #if CYTHON_FAST_PYCALL
                if (PyFunction_Check(__pyx_t_20)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_19, __pyx_t_4, __pyx_v_business_id};
                  __pyx_t_21 = __Pyx_PyFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3161, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                } else
                #endif
                #if CYTHON_FAST_PYCCALL
                if (__Pyx_PyFastCFunction_Check(__pyx_t_20)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_19, __pyx_t_4, __pyx_v_business_id};
                  __pyx_t_21 = __Pyx_PyCFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3161, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                } else
                #endif
                {
                  __pyx_t_10 = PyTuple_New(2+__pyx_t_26); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3161, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  if (__pyx_t_19) {
                    __Pyx_GIVEREF(__pyx_t_19); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_19); __pyx_t_19 = NULL;
                  }
                  __Pyx_GIVEREF(__pyx_t_4);
                  PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_26, __pyx_t_4);
                  __Pyx_INCREF(__pyx_v_business_id);
                  __Pyx_GIVEREF(__pyx_v_business_id);
                  PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_26, __pyx_v_business_id);
                  __pyx_t_4 = 0;
                  __pyx_t_21 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_t_10, NULL); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3161, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                }
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
              }
              __pyx_L19:;
 3162:                             #self.add_step_bussiness_relation2(step.id, self.data_workbook[k],rowdata['参数值'])
 3163:                             #self.add_case_business_relation2(case.id, self.data_workbook[k],rowdata['参数值'])
 3164: 
 3165:                     else:
 3166:                         #函数
+3167:                         step=Step()
            /*else*/ {
              __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_n_s_Step); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3167, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_10 = NULL;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_20))) {
                __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_20);
                if (likely(__pyx_t_10)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_20);
                  __Pyx_INCREF(__pyx_t_10);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_20, function);
                }
              }
              __pyx_t_21 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_20, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_20);
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3167, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_21);
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_21);
              __pyx_t_21 = 0;
+3168:                         step.temp=''
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_temp, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3168, __pyx_L3_error)
+3169:                         step.author=User.objects.get(name=self.callername)
              __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_User); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_21);
              __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_objects); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_20);
              __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
              __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_21);
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              __pyx_t_20 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              if (PyDict_SetItem(__pyx_t_20, __pyx_n_s_name, __pyx_t_10) < 0) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_empty_tuple, __pyx_t_20); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_author, __pyx_t_10) < 0) __PYX_ERR(0, 3169, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+3170:                         step.step_type='function'
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_step_type, __pyx_n_s_function) < 0) __PYX_ERR(0, 3170, __pyx_L3_error)
+3171:                         step.body=func_field_value
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_body, __pyx_v_func_field_value) < 0) __PYX_ERR(0, 3171, __pyx_L3_error)
 3172:                         # print('functionname=>',step.body)
+3173:                         step.description="%s_%s_%s"%(rowdata['测试要点概要'].strip(),row_index,self.transform_id)
              __pyx_t_20 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__159); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_strip); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_21);
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              __pyx_t_20 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_21))) {
                __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_21);
                if (likely(__pyx_t_20)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
                  __Pyx_INCREF(__pyx_t_20);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_21, function);
                }
              }
              __pyx_t_10 = (__pyx_t_20) ? __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_t_20) : __Pyx_PyObject_CallNoArg(__pyx_t_21);
              __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
              if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
              __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_21);
              __pyx_t_20 = PyTuple_New(3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_20);
              __Pyx_GIVEREF(__pyx_t_10);
              PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_10);
              __Pyx_INCREF(__pyx_v_row_index);
              __Pyx_GIVEREF(__pyx_v_row_index);
              PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_v_row_index);
              __Pyx_GIVEREF(__pyx_t_21);
              PyTuple_SET_ITEM(__pyx_t_20, 2, __pyx_t_21);
              __pyx_t_10 = 0;
              __pyx_t_21 = 0;
              __pyx_t_21 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s, __pyx_t_20); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_21);
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_description, __pyx_t_21) < 0) __PYX_ERR(0, 3173, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
 3174:                         #step.description="%s"%(rowdata['测试要点概要'].strip())
+3175:                         try:
              {
                /*try:*/ {
/* … */
                }
                __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                goto __pyx_L114_try_end;
                __pyx_L107_error:;
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+3176:                             step.related_id=Function.objects.get(name=step.body.strip()).id
                  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_Function); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_objects); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __pyx_t_20 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_4 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_4)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_4);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                    }
                  }
                  __pyx_t_10 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  if (PyDict_SetItem(__pyx_t_20, __pyx_n_s_name, __pyx_t_10) < 0) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_empty_tuple, __pyx_t_20); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_id); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_step, __pyx_n_s_related_id, __pyx_t_20) < 0) __PYX_ERR(0, 3176, __pyx_L107_error)
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
+3177:                         except:
                /*except:*/ {
                  __Pyx_ErrRestore(0,0,0);
                  goto __pyx_L108_exception_handled;
                }
                __pyx_L108_exception_handled:;
                __Pyx_XGIVEREF(__pyx_t_16);
                __Pyx_XGIVEREF(__pyx_t_17);
                __Pyx_XGIVEREF(__pyx_t_18);
                __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                __pyx_L114_try_end:;
              }
 3178:                             pass
 3179: 
+3180:                         step.save()
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_save); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3180, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_10);
              __pyx_t_21 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
                __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_10);
                if (likely(__pyx_t_21)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
                  __Pyx_INCREF(__pyx_t_21);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_10, function);
                }
              }
              __pyx_t_20 = (__pyx_t_21) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_21) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
              __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
              if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3180, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_20);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
 3181:                         #step关联业务数据
+3182:                         try:
              {
                /*try:*/ {
/* … */
                }
                __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                goto __pyx_L122_try_end;
                __pyx_L115_error:;
                __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
                __Pyx_XGIVEREF(__pyx_t_18);
                __Pyx_XGIVEREF(__pyx_t_17);
                __Pyx_XGIVEREF(__pyx_t_16);
                __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                goto __pyx_L3_error;
                __pyx_L116_exception_handled:;
                __Pyx_XGIVEREF(__pyx_t_18);
                __Pyx_XGIVEREF(__pyx_t_17);
                __Pyx_XGIVEREF(__pyx_t_16);
                __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                __pyx_L122_try_end:;
              }
            }
            __pyx_L15:;
+3183:                             name="%s_%s_%s"%(rowdata['测试要点概要'].strip(),row_index,self.transform_id)
                  __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_v_rowdata, __pyx_kp_s__159); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3183, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_strip); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3183, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_21))) {
                    __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_21);
                    if (likely(__pyx_t_10)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
                      __Pyx_INCREF(__pyx_t_10);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_21, function);
                    }
                  }
                  __pyx_t_20 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_21);
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3183, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3183, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3183, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_GIVEREF(__pyx_t_20);
                  PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_20);
                  __Pyx_INCREF(__pyx_v_row_index);
                  __Pyx_GIVEREF(__pyx_v_row_index);
                  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_row_index);
                  __Pyx_GIVEREF(__pyx_t_21);
                  PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_21);
                  __pyx_t_20 = 0;
                  __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s, __pyx_t_10); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3183, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_21));
                  __pyx_t_21 = 0;
 3184: 
 3185:                             # l=list(BusinessData.objects.filter(businessname=name))
 3186:                             # print('size=>',len(l))
+3187:                             print('待匹配业务名=>',name)
                  __pyx_t_21 = PyTuple_New(2); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3187, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_INCREF(__pyx_kp_s__172);
                  __Pyx_GIVEREF(__pyx_kp_s__172);
                  PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_kp_s__172);
                  __Pyx_INCREF(__pyx_v_name);
                  __Pyx_GIVEREF(__pyx_v_name);
                  PyTuple_SET_ITEM(__pyx_t_21, 1, __pyx_v_name);
                  if (__Pyx_PrintOne(0, __pyx_t_21) < 0) __PYX_ERR(0, 3187, __pyx_L115_error)
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
+3188:                             businessId=BusinessData.objects.get(businessname=name).id
                  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_n_s_objects); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_get); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_businessname, __pyx_v_name) < 0) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_21, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_20, __pyx_n_s_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3188, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_businessId, __pyx_t_10);
                  __pyx_t_10 = 0;
 3189:                             #businessId=BusinessData.objects.get(businessname="%s"%rowdata['测试要点概要'].strip()).id
+3190:                             self.add_case_step_relation(case.id, step.id)
                  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_case_step_relation); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3190, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3190, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_21);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3190, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_4 = NULL;
                  __pyx_t_26 = 0;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_20))) {
                    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_20);
                    if (likely(__pyx_t_4)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_20);
                      __Pyx_INCREF(__pyx_t_4);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_20, function);
                      __pyx_t_26 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_20)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_21, __pyx_t_19};
                    __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3190, __pyx_L115_error)
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_20)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_21, __pyx_t_19};
                    __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3190, __pyx_L115_error)
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  } else
                  #endif
                  {
                    __pyx_t_22 = PyTuple_New(2+__pyx_t_26); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3190, __pyx_L115_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    if (__pyx_t_4) {
                      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_4); __pyx_t_4 = NULL;
                    }
                    __Pyx_GIVEREF(__pyx_t_21);
                    PyTuple_SET_ITEM(__pyx_t_22, 0+__pyx_t_26, __pyx_t_21);
                    __Pyx_GIVEREF(__pyx_t_19);
                    PyTuple_SET_ITEM(__pyx_t_22, 1+__pyx_t_26, __pyx_t_19);
                    __pyx_t_21 = 0;
                    __pyx_t_19 = 0;
                    __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_t_22, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3190, __pyx_L115_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+3191:                             self.add_step_business_relation(step.id, businessId)
                  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_step_business_relation); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3191, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_20);
                  __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3191, __pyx_L115_error)
                  __Pyx_GOTREF(__pyx_t_22);
                  __pyx_t_19 = NULL;
                  __pyx_t_26 = 0;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_20))) {
                    __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_20);
                    if (likely(__pyx_t_19)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_20);
                      __Pyx_INCREF(__pyx_t_19);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_20, function);
                      __pyx_t_26 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_20)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_19, __pyx_t_22, __pyx_v_businessId};
                    __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3191, __pyx_L115_error)
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_20)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_19, __pyx_t_22, __pyx_v_businessId};
                    __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_26, 2+__pyx_t_26); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3191, __pyx_L115_error)
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                  } else
                  #endif
                  {
                    __pyx_t_21 = PyTuple_New(2+__pyx_t_26); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3191, __pyx_L115_error)
                    __Pyx_GOTREF(__pyx_t_21);
                    if (__pyx_t_19) {
                      __Pyx_GIVEREF(__pyx_t_19); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_19); __pyx_t_19 = NULL;
                    }
                    __Pyx_GIVEREF(__pyx_t_22);
                    PyTuple_SET_ITEM(__pyx_t_21, 0+__pyx_t_26, __pyx_t_22);
                    __Pyx_INCREF(__pyx_v_businessId);
                    __Pyx_GIVEREF(__pyx_v_businessId);
                    PyTuple_SET_ITEM(__pyx_t_21, 1+__pyx_t_26, __pyx_v_businessId);
                    __pyx_t_22 = 0;
                    __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_t_21, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3191, __pyx_L115_error)
                    __Pyx_GOTREF(__pyx_t_10);
                    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
 3192:                             #self.add_case_businss_relation(case.id, businessId)
 3193: 
+3194:                         except:
                /*except:*/ {
                  __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
                  if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_20, &__pyx_t_21) < 0) __PYX_ERR(0, 3194, __pyx_L117_except_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_GOTREF(__pyx_t_20);
                  __Pyx_GOTREF(__pyx_t_21);
+3195:                             print(traceback.format_exc())
                  __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_traceback); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3195, __pyx_L117_except_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3195, __pyx_L117_except_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = NULL;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
                    __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_4);
                    if (likely(__pyx_t_19)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_19);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_4, function);
                    }
                  }
                  __pyx_t_22 = (__pyx_t_19) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_19) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3195, __pyx_L117_except_error)
                  __Pyx_GOTREF(__pyx_t_22);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (__Pyx_PrintOne(0, __pyx_t_22) < 0) __PYX_ERR(0, 3195, __pyx_L117_except_error)
                  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
+3196:                             print('函数步骤没找到关联业务数据[%s]'%name)
                  if (unlikely(!__pyx_v_name)) { __Pyx_RaiseUnboundLocalError("name"); __PYX_ERR(0, 3196, __pyx_L117_except_error) }
                  __pyx_t_22 = __Pyx_PyString_Format(__pyx_kp_s_s_47, __pyx_v_name); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3196, __pyx_L117_except_error)
                  __Pyx_GOTREF(__pyx_t_22);
                  if (__Pyx_PrintOne(0, __pyx_t_22) < 0) __PYX_ERR(0, 3196, __pyx_L117_except_error)
                  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                  __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                  goto __pyx_L116_exception_handled;
                }
                __pyx_L117_except_error:;
 3197: 
+3198:             time.sleep(1)
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_time); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3198, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_sleep); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3198, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_21);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_21))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_21);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_21);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_21, function);
          }
        }
        __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_21, __pyx_t_5, __pyx_int_1) : __Pyx_PyObject_CallOneArg(__pyx_t_21, __pyx_int_1);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3198, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3199: 
 3200:             # genorder(kind='step',parentid=case.id)
+3201:             print('==添加步骤结束')
        if (__Pyx_PrintOne(0, __pyx_kp_s__173) < 0) __PYX_ERR(0, 3201, __pyx_L3_error)
+3202:             return ('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
+3203:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.add_step_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_21, &__pyx_t_5) < 0) __PYX_ERR(0, 3203, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_21);
        __Pyx_GOTREF(__pyx_t_5);
+3204:             return ('error','添加步骤异常[%s]'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3204, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3204, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_22);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_22))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_22);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_22);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_22, function);
          }
        }
        __pyx_t_20 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_22, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_22);
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3204, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_20);
        __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
        __pyx_t_22 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_48, __pyx_t_20); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3204, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_22);
        __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
        __pyx_t_20 = PyTuple_New(2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3204, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_20);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_22);
        PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_t_22);
        __pyx_t_22 = 0;
        __pyx_r = __pyx_t_20;
        __pyx_t_20 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 3205: 
 3206: 
 3207: 
+3208:     def add_plan(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_37add_plan(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_37add_plan = {"add_plan", (PyCFunction)__pyx_pw_7invoker_11Transformer_37add_plan, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_37add_plan(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_plan (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_36add_plan(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_36add_plan(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_plan = NULL;
    PyObject *__pyx_v_dsp = NULL;
    Py_ssize_t __pyx_v_length;
    PyObject *__pyx_v_product = NULL;
    PyObject *__pyx_v_L = NULL;
    Py_ssize_t __pyx_v_exist;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_plan", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_AddTraceback("invoker.Transformer.add_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_plan);
    __Pyx_XDECREF(__pyx_v_dsp);
    __Pyx_XDECREF(__pyx_v_product);
    __Pyx_XDECREF(__pyx_v_L);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__343 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_plan, __pyx_n_s_dsp, __pyx_n_s_length, __pyx_n_s_product, __pyx_n_s_L, __pyx_n_s_exist, __pyx_n_s_order_2); if (unlikely(!__pyx_tuple__343)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__343);
  __Pyx_GIVEREF(__pyx_tuple__343);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_37add_plan, 0, __pyx_n_s_Transformer_add_plan, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__344)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_plan, __pyx_t_1) < 0) __PYX_ERR(0, 3208, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__344 = (PyObject*)__Pyx_PyCode_New(1, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__343, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_plan, 3208, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__344)) __PYX_ERR(0, 3208, __pyx_L1_error)
+3209:         plan=None
    __Pyx_INCREF(Py_None);
    __pyx_v_plan = Py_None;
+3210:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+3211:             print('【添加计划】')
        if (__Pyx_PrintOne(0, __pyx_kp_s__174) < 0) __PYX_ERR(0, 3211, __pyx_L3_error)
+3212:             dsp='迁移计划_%s'%self.transform_id
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3212, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_49, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3212, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_dsp = ((PyObject*)__pyx_t_5);
        __pyx_t_5 = 0;
+3213:             length=len(list(Plan.objects.filter(description=dsp)))
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Plan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_description, __pyx_v_dsp) < 0) __PYX_ERR(0, 3213, __pyx_L3_error)
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = PySequence_List(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_7 = PyList_GET_SIZE(__pyx_t_4); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3213, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_length = __pyx_t_7;
+3214:             if length==0:
        __pyx_t_8 = ((__pyx_v_length == 0) != 0);
        if (__pyx_t_8) {
/* … */
          goto __pyx_L9;
        }
+3215:                 plan=Plan()
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3215, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3215, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_plan, __pyx_t_4);
          __pyx_t_4 = 0;
+3216:                 plan.description=dsp
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_description, __pyx_v_dsp) < 0) __PYX_ERR(0, 3216, __pyx_L3_error)
+3217:                 plan.author=User.objects.get(name=self.callername)
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_User); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_plan, __pyx_n_s_author, __pyx_t_5) < 0) __PYX_ERR(0, 3217, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3218:                 plan.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3218, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_4)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3218, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3219:                 print('=新建计划=>',plan)
          __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3219, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_kp_s__175);
          __Pyx_GIVEREF(__pyx_kp_s__175);
          PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s__175);
          __Pyx_INCREF(__pyx_v_plan);
          __Pyx_GIVEREF(__pyx_v_plan);
          PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_plan);
          if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 3219, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 3220: 
 3221:                 #
+3222:                 product=None
          __Pyx_INCREF(Py_None);
          __pyx_v_product = Py_None;
+3223:                 L=list(Product.objects.filter(description='数据迁移'))
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Product); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3223, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3223, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_filter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3223, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3223, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_description, __pyx_kp_s__176) < 0) __PYX_ERR(0, 3223, __pyx_L3_error)
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3223, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3223, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_v_L = ((PyObject*)__pyx_t_6);
          __pyx_t_6 = 0;
+3224:                 exist=len(L)
          __pyx_t_7 = PyList_GET_SIZE(__pyx_v_L); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3224, __pyx_L3_error)
          __pyx_v_exist = __pyx_t_7;
+3225:                 if exist==0:
          __pyx_t_8 = ((__pyx_v_exist == 0) != 0);
          if (__pyx_t_8) {
/* … */
            goto __pyx_L10;
          }
+3226:                     product=Product()
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Product); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3226, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
              }
            }
            __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3226, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF_SET(__pyx_v_product, __pyx_t_6);
            __pyx_t_6 = 0;
+3227:                     product.description='数据迁移'
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_product, __pyx_n_s_description, __pyx_kp_s__176) < 0) __PYX_ERR(0, 3227, __pyx_L3_error)
+3228:                     product.author=User.objects.get(name=self.callername)
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_User); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_product, __pyx_n_s_author, __pyx_t_5) < 0) __PYX_ERR(0, 3228, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3229:                     product.save()
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_product, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3229, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
              }
            }
            __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3229, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 3230:                 else:
+3231:                     product=L[0]
          /*else*/ {
            __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_L, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3231, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF_SET(__pyx_v_product, __pyx_t_5);
            __pyx_t_5 = 0;
          }
          __pyx_L10:;
 3232: 
+3233:                 order=Order()
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3233, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3233, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_v_order = __pyx_t_5;
          __pyx_t_5 = 0;
+3234:                 order.kind='product_plan'
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_product_plan) < 0) __PYX_ERR(0, 3234, __pyx_L3_error)
+3235:                 order.main_id=product.id
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_product, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3235, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_5) < 0) __PYX_ERR(0, 3235, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3236:                 order.follow_id=plan.id
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3236, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_5) < 0) __PYX_ERR(0, 3236, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3237:                 order.value='1.1'
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_kp_s_1_1) < 0) __PYX_ERR(0, 3237, __pyx_L3_error)
+3238:                 order.author=User.objects.get(name=self.callername)
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_name, __pyx_t_6) < 0) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_t_6) < 0) __PYX_ERR(0, 3238, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3239:                 order.save()
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3239, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3239, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3240:             else:
+3241:                 plan=list(Plan.objects.filter(description=dsp))[0]
        /*else*/ {
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_description, __pyx_v_dsp) < 0) __PYX_ERR(0, 3241, __pyx_L3_error)
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = PySequence_List(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3241, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_plan, __pyx_t_5);
          __pyx_t_5 = 0;
        }
        __pyx_L9:;
 3242: 
+3243:             self.add_plan_case_relation()
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_plan_case_relation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3243, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3243, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 3244: 
 3245:             # genorder(kind='case',parentid=plan.id)
+3246:             return ('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
 3247: 
+3248:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.add_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 3248, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GOTREF(__pyx_t_6);
+3249:             return ('error','添加计划异常=>%s'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3249, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3249, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_11, function);
          }
        }
        __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3249, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_50, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3249, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3249, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_11);
        PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_11);
        __pyx_t_11 = 0;
        __pyx_r = __pyx_t_9;
        __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 3250: 
+3251:     def add_case(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_39add_case(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_39add_case = {"add_case", (PyCFunction)__pyx_pw_7invoker_11Transformer_39add_case, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_39add_case(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_case (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_38add_case(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_38add_case(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_k = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_v_dsp = NULL;
    Py_ssize_t __pyx_v_length;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_case", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_10);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_AddTraceback("invoker.Transformer.add_case", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_dsp);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__345 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_case, __pyx_n_s_k, __pyx_n_s_v, __pyx_n_s_dsp, __pyx_n_s_length); if (unlikely(!__pyx_tuple__345)) __PYX_ERR(0, 3251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__345);
  __Pyx_GIVEREF(__pyx_tuple__345);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_39add_case, 0, __pyx_n_s_Transformer_add_case, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__346)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_case, __pyx_t_1) < 0) __PYX_ERR(0, 3251, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__346 = (PyObject*)__Pyx_PyCode_New(1, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__345, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_case, 3251, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__346)) __PYX_ERR(0, 3251, __pyx_L1_error)
+3252:         case=None
    __Pyx_INCREF(Py_None);
    __pyx_v_case = Py_None;
 3253: 
+3254:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+3255:             for k,v in self.act_data_map.items():
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_act_data_map); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3255, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_items); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3255, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3255, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
          __pyx_t_6 = __pyx_t_4; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0;
          __pyx_t_8 = NULL;
        } else {
          __pyx_t_7 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3255, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3255, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        for (;;) {
          if (likely(!__pyx_t_8)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3255, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3255, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            } else {
              if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3255, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3255, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            }
          } else {
            __pyx_t_4 = __pyx_t_8(__pyx_t_6);
            if (unlikely(!__pyx_t_4)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 3255, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_4);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
            PyObject* sequence = __pyx_t_4;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 3255, __pyx_L3_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
              __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); 
            } else {
              __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
              __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
            }
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_9);
            #else
            __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3255, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3255, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            #endif
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_10 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3255, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
            index = 0; __pyx_t_5 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_5);
            index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L11_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_9);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 3255, __pyx_L3_error)
            __pyx_t_11 = NULL;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            goto __pyx_L12_unpacking_done;
            __pyx_L11_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_11 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 3255, __pyx_L3_error)
            __pyx_L12_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_5);
          __pyx_t_5 = 0;
          __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_9);
          __pyx_t_9 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3256:                 dsp='迁移用例_%s_%s'%(self.transform_id,k)
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3256, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3256, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_GIVEREF(__pyx_t_4);
          PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4);
          __Pyx_INCREF(__pyx_v_k);
          __Pyx_GIVEREF(__pyx_v_k);
          PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_k);
          __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s__s_3, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3256, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF_SET(__pyx_v_dsp, ((PyObject*)__pyx_t_4));
          __pyx_t_4 = 0;
 3257:                 #dsp='迁移用例_%s'%k
 3258: 
+3259:                 length=len(list(Case.objects.filter(description=dsp)))
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Case); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_description, __pyx_v_dsp) < 0) __PYX_ERR(0, 3259, __pyx_L3_error)
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = PySequence_List(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_12 = PyList_GET_SIZE(__pyx_t_9); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3259, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_v_length = __pyx_t_12;
+3260:                 if length==0:
          __pyx_t_13 = ((__pyx_v_length == 0) != 0);
          if (__pyx_t_13) {
/* … */
          }
+3261:                     case=Case()
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Case); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3261, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_4 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
              if (likely(__pyx_t_4)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                __Pyx_INCREF(__pyx_t_4);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_5, function);
              }
            }
            __pyx_t_9 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3261, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF_SET(__pyx_v_case, __pyx_t_9);
            __pyx_t_9 = 0;
+3262:                     case.description=dsp
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_case, __pyx_n_s_description, __pyx_v_dsp) < 0) __PYX_ERR(0, 3262, __pyx_L3_error)
+3263:                     case.author=User.objects.get(name=self.callername)
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_User); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_case, __pyx_n_s_author, __pyx_t_4) < 0) __PYX_ERR(0, 3263, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3264:                     case.save()
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_save); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3264, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_9 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
              __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5);
              if (likely(__pyx_t_9)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                __Pyx_INCREF(__pyx_t_9);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_5, function);
              }
            }
            __pyx_t_4 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3264, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3265:                     print('【添加用例】%s'%case.description)
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3265, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_51, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3265, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 3265, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 3266: 
+3267:             return ('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
 3268: 
+3269:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.add_case", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0) __PYX_ERR(0, 3269, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_4);
+3270:             return ('error','添加用例异常=>%s'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3270, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3270, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_14);
          if (likely(__pyx_t_10)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_14, function);
          }
        }
        __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3270, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __pyx_t_14 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_52, __pyx_t_9); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3270, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3270, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_14);
        PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_14);
        __pyx_t_14 = 0;
        __pyx_r = __pyx_t_9;
        __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 3271: 
 3272: 
 3273: 
 3274: 
+3275:     def add_plan_case_relation(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_41add_plan_case_relation(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_41add_plan_case_relation = {"add_plan_case_relation", (PyCFunction)__pyx_pw_7invoker_11Transformer_41add_plan_case_relation, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_41add_plan_case_relation(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_plan_case_relation (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_40add_plan_case_relation(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_40add_plan_case_relation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_k = NULL;
    PyObject *__pyx_v_plan = NULL;
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_plan_case_relation", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.Transformer.add_plan_case_relation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_plan);
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__347 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_k, __pyx_n_s_plan, __pyx_n_s_case, __pyx_n_s_order_2); if (unlikely(!__pyx_tuple__347)) __PYX_ERR(0, 3275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__347);
  __Pyx_GIVEREF(__pyx_tuple__347);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_41add_plan_case_relation, 0, __pyx_n_s_Transformer_add_plan_case_relati, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__348)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_plan_case_relation, __pyx_t_1) < 0) __PYX_ERR(0, 3275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__348 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__347, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_plan_case_relation, 3275, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__348)) __PYX_ERR(0, 3275, __pyx_L1_error)
 3276:         # print('【关联计划和用例】')
+3277:         for k in self.act_data_map:
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_act_data_map); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3277, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
      __pyx_t_4 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3277, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3277, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_4)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 3277, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3277, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        } else {
          if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 3277, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3277, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        }
      } else {
        __pyx_t_1 = __pyx_t_4(__pyx_t_2);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 3277, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3278: 
+3279:             plan=list(Plan.objects.filter(description='迁移计划_%s'%(self.transform_id)))[0]
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Plan); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_filter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_49, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_description, __pyx_t_7) < 0) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = PySequence_List(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3279, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF_SET(__pyx_v_plan, __pyx_t_7);
      __pyx_t_7 = 0;
 3280:             #plan=list(Plan.objects.filter(description='迁移计划_%s'%self.transform_id))[0]
+3281:             case=list(Case.objects.filter(description='迁移用例_%s_%s'%(self.transform_id,k)))[0]
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_Case); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_filter); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
      __Pyx_INCREF(__pyx_v_k);
      __Pyx_GIVEREF(__pyx_v_k);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_k);
      __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s__s_3, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_description, __pyx_t_1) < 0) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_1);
      __pyx_t_1 = 0;
 3282:             # plan.cases.add(case)
+3283:             order=Order()
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Order); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3283, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_1 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3283, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_1);
      __pyx_t_1 = 0;
+3284:             order.kind='plan_case'
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_plan_case) < 0) __PYX_ERR(0, 3284, __pyx_L1_error)
+3285:             order.main_id=plan.id
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3285, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_1) < 0) __PYX_ERR(0, 3285, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3286:             order.follow_id=case.id
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3286, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_1) < 0) __PYX_ERR(0, 3286, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3287:             order.author=User.objects.get(name=self.callername)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_User); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_name, __pyx_t_7) < 0) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_t_7) < 0) __PYX_ERR(0, 3287, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3288:             order.value='1.1'
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_kp_s_1_1) < 0) __PYX_ERR(0, 3288, __pyx_L1_error)
+3289:             order.save()
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3289, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_7 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3289, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 3290: 
 3291: 
 3292:     # def add_case_step(self,caseid,stepid):
 3293:     #   from .cm import getnextvalue
 3294:     #   order=Order()
 3295:     #   order.kind='case_step'
 3296:     #   order.main_id=caseid
 3297:     #   order.follow_id=stepid
 3298:     #   order.author=User.objects.get(name=self.callername)
 3299:     #   order.value=getnextvalue('case_step', order.main_id)
 3300:     #   order.save()
 3301: 
 3302: 
 3303:     # def add_step_business(self,stepid,businessid):
 3304:     #   from .cm import getnextvalue
 3305:     #   order=Order()
 3306:     #   order.kind='step_business'
 3307:     #   order.main_id=stepid
 3308:     #   order.follow_id=businessid
 3309:     #   order.author=User.objects.get(name=self.callername)
 3310:     #   order.value=getnextvalue('step_business', order.main_id)
 3311:     #   order.save()
 3312: 
 3313: 
+3314:     def add_case_step_relation(self,case_id,step_id):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_43add_case_step_relation(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_43add_case_step_relation = {"add_case_step_relation", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_43add_case_step_relation, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_43add_case_step_relation(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_case_id = 0;
    PyObject *__pyx_v_step_id = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_case_step_relation (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_case_id,&__pyx_n_s_step_id,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_case_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_case_step_relation", 1, 3, 3, 1); __PYX_ERR(0, 3314, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_step_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_case_step_relation", 1, 3, 3, 2); __PYX_ERR(0, 3314, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_case_step_relation") < 0)) __PYX_ERR(0, 3314, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_self = values[0];
      __pyx_v_case_id = values[1];
      __pyx_v_step_id = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("add_case_step_relation", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3314, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer.add_case_step_relation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_42add_case_step_relation(__pyx_self, __pyx_v_self, __pyx_v_case_id, __pyx_v_step_id);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_42add_case_step_relation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_case_id, PyObject *__pyx_v_step_id) {
    PyObject *__pyx_v_getnextvalue = NULL;
    Py_ssize_t __pyx_v_length;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_case_step_relation", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_AddTraceback("invoker.Transformer.add_case_step_relation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_getnextvalue);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__349 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_case_id, __pyx_n_s_step_id, __pyx_n_s_getnextvalue, __pyx_n_s_length, __pyx_n_s_order_2); if (unlikely(!__pyx_tuple__349)) __PYX_ERR(0, 3314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__349);
  __Pyx_GIVEREF(__pyx_tuple__349);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_43add_case_step_relation, 0, __pyx_n_s_Transformer_add_case_step_relati, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__350)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_case_step_relation, __pyx_t_1) < 0) __PYX_ERR(0, 3314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__350 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__349, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_case_step_relation, 3314, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__350)) __PYX_ERR(0, 3314, __pyx_L1_error)
+3315:         from .cm import getnextvalue
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_getnextvalue);
    __Pyx_GIVEREF(__pyx_n_s_getnextvalue);
    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getnextvalue);
    __pyx_t_2 = __Pyx_Import(__pyx_n_s_cm, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getnextvalue); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v_getnextvalue = __pyx_t_1;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3316:         #print('【关联用例和业务数据】')
 3317:         # step=Step.objects.get(id=step_id)
 3318:         # case=Case.objects.get(id=case_id)
 3319:         # case.businessdatainfo.add(business)
 3320: 
+3321:         length=len(list(Order.objects.filter(kind='case_step',main_id=case_id,follow_id=step_id)))
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_filter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 3321, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_main_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 3321, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_follow_id, __pyx_v_step_id) < 0) __PYX_ERR(0, 3321, __pyx_L1_error)
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PySequence_List(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3321, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_length = __pyx_t_4;
+3322:         if length==0:
    __pyx_t_5 = ((__pyx_v_length == 0) != 0);
    if (__pyx_t_5) {
/* … */
    }
+3323:             order=Order()
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Order); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3323, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_2)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3323, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_order = __pyx_t_1;
      __pyx_t_1 = 0;
+3324:             order.kind='case_step'
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 3324, __pyx_L1_error)
+3325:             order.main_id=case_id
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 3325, __pyx_L1_error)
+3326:             order.follow_id=step_id
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_v_step_id) < 0) __PYX_ERR(0, 3326, __pyx_L1_error)
+3327:             order.author=User.objects.get(name=self.callername)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_User); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_name, __pyx_t_2) < 0) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_t_2) < 0) __PYX_ERR(0, 3327, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3328:             order.value=getnextvalue(order.kind,order.main_id)
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_kind); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_main_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_getnextvalue);
      __pyx_t_6 = __pyx_v_getnextvalue; __pyx_t_7 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_t_1};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3328, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_3, __pyx_t_1};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3328, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3328, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_1);
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_1);
        __pyx_t_3 = 0;
        __pyx_t_1 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3328, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_t_2) < 0) __PYX_ERR(0, 3328, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3329:             order.save()
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3329, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3330: 
 3331: 
+3332:     def add_case_step_relation2(self,case_id,workbook,paramfieldvalue):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_45add_case_step_relation2(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_45add_case_step_relation2 = {"add_case_step_relation2", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_45add_case_step_relation2, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_45add_case_step_relation2(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_case_id = 0;
    PyObject *__pyx_v_workbook = 0;
    PyObject *__pyx_v_paramfieldvalue = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_case_step_relation2 (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_case_id,&__pyx_n_s_workbook,&__pyx_n_s_paramfieldvalue,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_case_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_case_step_relation2", 1, 4, 4, 1); __PYX_ERR(0, 3332, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_workbook)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_case_step_relation2", 1, 4, 4, 2); __PYX_ERR(0, 3332, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_paramfieldvalue)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_case_step_relation2", 1, 4, 4, 3); __PYX_ERR(0, 3332, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_case_step_relation2") < 0)) __PYX_ERR(0, 3332, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_self = values[0];
      __pyx_v_case_id = values[1];
      __pyx_v_workbook = values[2];
      __pyx_v_paramfieldvalue = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("add_case_step_relation2", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3332, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer.add_case_step_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_44add_case_step_relation2(__pyx_self, __pyx_v_self, __pyx_v_case_id, __pyx_v_workbook, __pyx_v_paramfieldvalue);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_44add_case_step_relation2(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_case_id, PyObject *__pyx_v_workbook, PyObject *__pyx_v_paramfieldvalue) {
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_sheetname = NULL;
    PyObject *__pyx_v_cache = NULL;
    PyObject *__pyx_v_rangestr = NULL;
    PyObject *__pyx_v_fit = NULL;
    PyObject *__pyx_v_start = NULL;
    PyObject *__pyx_v_end = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_v_testpoint = NULL;
    PyObject *__pyx_v_business = NULL;
    Py_ssize_t __pyx_v_length;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_case_step_relation2", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_16);
    __Pyx_AddTraceback("invoker.Transformer.add_case_step_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_sheetname);
    __Pyx_XDECREF(__pyx_v_cache);
    __Pyx_XDECREF(__pyx_v_rangestr);
    __Pyx_XDECREF(__pyx_v_fit);
    __Pyx_XDECREF(__pyx_v_start);
    __Pyx_XDECREF(__pyx_v_end);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XDECREF(__pyx_v_testpoint);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__351 = PyTuple_Pack(16, __pyx_n_s_self, __pyx_n_s_case_id, __pyx_n_s_workbook, __pyx_n_s_paramfieldvalue, __pyx_n_s_case, __pyx_n_s_sheetname, __pyx_n_s_cache_2, __pyx_n_s_rangestr, __pyx_n_s_fit, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_x, __pyx_n_s_testpoint, __pyx_n_s_business, __pyx_n_s_length, __pyx_n_s_order_2); if (unlikely(!__pyx_tuple__351)) __PYX_ERR(0, 3332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__351);
  __Pyx_GIVEREF(__pyx_tuple__351);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_45add_case_step_relation2, 0, __pyx_n_s_Transformer_add_case_step_relati_2, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__352)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_case_step_relation2, __pyx_t_1) < 0) __PYX_ERR(0, 3332, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__352 = (PyObject*)__Pyx_PyCode_New(4, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__351, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_case_step_relation2, 3332, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__352)) __PYX_ERR(0, 3332, __pyx_L1_error)
 3333: 
+3334:         print('【步骤关联业务数据】')
    if (__Pyx_PrintOne(0, __pyx_kp_s__177) < 0) __PYX_ERR(0, 3334, __pyx_L1_error)
+3335:         case=Case.objects.get(id=case_id)
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Case); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3335, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3335, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3335, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3335, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 3335, __pyx_L1_error)
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3335, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_case = __pyx_t_3;
    __pyx_t_3 = 0;
+3336:         sheetname=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_sheetname = __pyx_kp_s__14;
 3337: 
+3338:         if paramfieldvalue.__contains__(':'):
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3338, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__129);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3338, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3338, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_4) {
/* … */
      goto __pyx_L3;
    }
+3339:             sheetname=paramfieldvalue.split(':')[0]
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
        }
      }
      __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__129);
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF_SET(__pyx_v_sheetname, __pyx_t_2);
      __pyx_t_2 = 0;
+3340:         elif paramfieldvalue.__contains__(':'):
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__10);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3340, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_4) {
/* … */
    }
    __pyx_L3:;
+3341:             sheetname=paramfieldvalue.split(':')[0]
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__10);
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_sheetname, __pyx_t_3);
      __pyx_t_3 = 0;
 3342: 
+3343:         cache=self._get_workbook_sheet_cache(workbook,sheetname)#?????
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3343, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_workbook, __pyx_v_sheetname};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3343, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_workbook, __pyx_v_sheetname};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3343, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_GOTREF(__pyx_t_3);
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3343, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_1) {
        __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
      }
      __Pyx_INCREF(__pyx_v_workbook);
      __Pyx_GIVEREF(__pyx_v_workbook);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_workbook);
      __Pyx_INCREF(__pyx_v_sheetname);
      __Pyx_GIVEREF(__pyx_v_sheetname);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_sheetname);
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3343, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_cache = __pyx_t_3;
    __pyx_t_3 = 0;
 3344:         # is_contain_test_point_col=cache[0].__contains__('测试点'
 3345:         #根据参数列数字筛选合适的业务数据
+3346:         rangestr=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_rangestr = __pyx_kp_s__14;
+3347:         if paramfieldvalue.__contains__(':'):
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3347, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__129);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3347, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3347, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_4) {
/* … */
      goto __pyx_L4;
    }
+3348:             rangestr=paramfieldvalue.split(':')[1]
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3348, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
        }
      }
      __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__129);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3348, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3348, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF_SET(__pyx_v_rangestr, __pyx_t_2);
      __pyx_t_2 = 0;
+3349:         elif paramfieldvalue.__contains__(':'):
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3349, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__10);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3349, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3349, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_4) {
/* … */
    }
    __pyx_L4:;
+3350:             rangestr=paramfieldvalue.split(':')[1]
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3350, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__10);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3350, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3350, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_rangestr, __pyx_t_3);
      __pyx_t_3 = 0;
 3351: 
 3352: 
+3353:         fit=[]
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3353, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_fit = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;
+3354:         start=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_start = __pyx_kp_s__14;
+3355:         end=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_end = __pyx_kp_s__14;
+3356:         if rangestr.__contains__('-'):
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_rangestr, __pyx_n_s_contains); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3356, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__54);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3356, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3356, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_4) {
/* … */
      goto __pyx_L5;
    }
+3357:             start=rangestr.split('-')[0]
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_rangestr, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3357, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_2, function);
        }
      }
      __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__54);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3357, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3357, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF_SET(__pyx_v_start, __pyx_t_2);
      __pyx_t_2 = 0;
+3358:             end=rangestr.split('-')[1]
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_rangestr, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3358, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__54);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3358, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3358, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_end, __pyx_t_3);
      __pyx_t_3 = 0;
 3359: 
+3360:             fit=[x for x in cache if int(x['数据编号'])>=int(start) and int(x['数据编号'])<=int(end)]
      __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3360, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (likely(PyList_CheckExact(__pyx_v_cache)) || PyTuple_CheckExact(__pyx_v_cache)) {
        __pyx_t_2 = __pyx_v_cache; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3360, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_2))) {
            if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_6 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3360, __pyx_L1_error)
            #else
            __pyx_t_6 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3360, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            #endif
          } else {
            if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3360, __pyx_L1_error)
            #else
            __pyx_t_6 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3360, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            #endif
          }
        } else {
          __pyx_t_6 = __pyx_t_8(__pyx_t_2);
          if (unlikely(!__pyx_t_6)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 3360, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_6);
        }
        __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_6);
        __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_v_x, __pyx_kp_s__145); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_v_start); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_9 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_GE); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (__pyx_t_10) {
        } else {
          __pyx_t_4 = __pyx_t_10;
          goto __pyx_L9_bool_binop_done;
        }
        __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_x, __pyx_kp_s__145); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_v_end); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_9, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 3360, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_4 = __pyx_t_10;
        __pyx_L9_bool_binop_done:;
        if (__pyx_t_4) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 3360, __pyx_L1_error)
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_fit, ((PyObject*)__pyx_t_3));
      __pyx_t_3 = 0;
 3361:         else:
+3362:             start=rangestr
    /*else*/ {
      __Pyx_INCREF(__pyx_v_rangestr);
      __Pyx_DECREF_SET(__pyx_v_start, __pyx_v_rangestr);
+3363:             fit=[x for x in cache if x['数据编号']==int(start)]
      __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3363, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (likely(PyList_CheckExact(__pyx_v_cache)) || PyTuple_CheckExact(__pyx_v_cache)) {
        __pyx_t_2 = __pyx_v_cache; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3363, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3363, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_2))) {
            if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3363, __pyx_L1_error)
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3363, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          } else {
            if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3363, __pyx_L1_error)
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3363, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          }
        } else {
          __pyx_t_1 = __pyx_t_8(__pyx_t_2);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 3363, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_1);
        __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_x, __pyx_kp_s__145); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3363, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_v_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3363, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_9, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3363, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3363, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (__pyx_t_4) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 3363, __pyx_L1_error)
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_fit, ((PyObject*)__pyx_t_3));
      __pyx_t_3 = 0;
    }
    __pyx_L5:;
 3364: 
+3365:         for x in fit:
    __pyx_t_3 = __pyx_v_fit; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0;
    for (;;) {
      if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3365, __pyx_L1_error)
      #else
      __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3365, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3366:             testpoint=x.get('测试点',None)
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3366, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__178, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3366, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_testpoint, __pyx_t_6);
      __pyx_t_6 = 0;
/* … */
  __pyx_tuple__178 = PyTuple_Pack(2, __pyx_kp_s__149, Py_None); if (unlikely(!__pyx_tuple__178)) __PYX_ERR(0, 3366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__178);
  __Pyx_GIVEREF(__pyx_tuple__178);
+3367:             business=None
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_business, Py_None);
+3368:             if testpoint:
      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_testpoint); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 3368, __pyx_L1_error)
      if (__pyx_t_4) {
/* … */
        goto __pyx_L16;
      }
+3369:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          goto __pyx_L24_try_end;
          __pyx_L17_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
          goto __pyx_L1_error;
          __pyx_L18_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
          __pyx_L24_try_end:;
        }
+3370:                     business=BusinessData.objects.get(businessname="%s_%s"%(testpoint,self.transform_id))
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_INCREF(__pyx_v_testpoint);
            __Pyx_GIVEREF(__pyx_v_testpoint);
            PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_testpoint);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_9);
            __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_businessname, __pyx_t_9) < 0) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3370, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF_SET(__pyx_v_business, __pyx_t_9);
            __pyx_t_9 = 0;
 3371:                     #business=BusinessData.objects.get(businessname="%s"%testpoint)
+3372:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.Transformer.add_case_step_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_2, &__pyx_t_6) < 0) __PYX_ERR(0, 3372, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_GOTREF(__pyx_t_6);
+3373:                     print('业务名称[%s_%s]查找返回的业务数据有多条'%(testpoint,self.transform_id))
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3373, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3373, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_INCREF(__pyx_v_testpoint);
            __Pyx_GIVEREF(__pyx_v_testpoint);
            PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_testpoint);
            __Pyx_GIVEREF(__pyx_t_1);
            PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_1);
            __pyx_t_1 = 0;
            __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s__s_4, __pyx_t_14); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3373, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 3373, __pyx_L19_except_error)
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3374:                     business=list(BusinessData.objects.filter(businessname="%s_%s"%(testpoint,self.transform_id)))[0]
            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_filter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_INCREF(__pyx_v_testpoint);
            __Pyx_GIVEREF(__pyx_v_testpoint);
            PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_v_testpoint);
            __Pyx_GIVEREF(__pyx_t_15);
            PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_15);
            __pyx_t_15 = 0;
            __pyx_t_15 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_16); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_businessname, __pyx_t_15) < 0) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = PySequence_List(__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_15 = __Pyx_GetItemInt_List(__pyx_t_14, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3374, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF_SET(__pyx_v_business, __pyx_t_15);
            __pyx_t_15 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            goto __pyx_L18_exception_handled;
          }
          __pyx_L19_except_error:;
 3375:                     #business=list(BusinessData.objects.filter(businessname="%s"%testpoint))[0]
 3376:             else:
+3377:                 business=BusinessData.objects.get(businessname="%s%s_%s"%(sheetname,x.get('数据编号'),self.transform_id))
      /*else*/ {
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __pyx_t_14 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
          __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15);
          if (likely(__pyx_t_14)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
            __Pyx_INCREF(__pyx_t_14);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_15, function);
          }
        }
        __pyx_t_9 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_14, __pyx_kp_s__145) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_kp_s__145);
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_INCREF(__pyx_v_sheetname);
        __Pyx_GIVEREF(__pyx_v_sheetname);
        PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_v_sheetname);
        __Pyx_GIVEREF(__pyx_t_9);
        PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_15);
        PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_15);
        __pyx_t_9 = 0;
        __pyx_t_15 = 0;
        __pyx_t_15 = __Pyx_PyString_Format(__pyx_kp_s_s_s__s, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_businessname, __pyx_t_15) < 0) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF_SET(__pyx_v_business, __pyx_t_15);
        __pyx_t_15 = 0;
      }
      __pyx_L16:;
 3378:                 #business=BusinessData.objects.get(businessname="%s%s"%(sheetname,x.get('数据编号')))
 3379: 
+3380:             case.businessdatainfo.add(business)
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_businessdatainfo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3380, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_add); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3380, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_2)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_15 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_v_business) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_business);
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3380, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
 3381: 
 3382: 
+3383:             length=len(list(Order.objects.filter(kind='step',main_id=case_id,follow_id=business.id)))
      __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_Order); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_filter); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_kind, __pyx_n_s_step) < 0) __PYX_ERR(0, 3383, __pyx_L1_error)
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_main_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 3383, __pyx_L1_error)
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_follow_id, __pyx_t_2) < 0) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = PySequence_List(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_17 = PyList_GET_SIZE(__pyx_t_6); if (unlikely(__pyx_t_17 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3383, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_v_length = __pyx_t_17;
+3384:             if length==0:
      __pyx_t_4 = ((__pyx_v_length == 0) != 0);
      if (__pyx_t_4) {
/* … */
      }
+3385:                 order=Order()
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3385, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_15 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_15)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_15);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_6 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3385, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_6);
        __pyx_t_6 = 0;
+3386:                 order.kind='step'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_step) < 0) __PYX_ERR(0, 3386, __pyx_L1_error)
+3387:                 order.main_id=case_id
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_v_case_id) < 0) __PYX_ERR(0, 3387, __pyx_L1_error)
+3388:                 order.follow_id=business.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3388, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_6) < 0) __PYX_ERR(0, 3388, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3389:                 order.author=User.objects.get(name=self.callername)
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_User); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_t_15) < 0) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_t_15) < 0) __PYX_ERR(0, 3389, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+3390:                 order.save()
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3390, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_15 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3390, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
 3391: 
 3392: 
 3393: 
+3394:     def add_step_business_relation(self,step_id,business_id):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_47add_step_business_relation(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_46add_step_business_relation[] = "\n        \346\255\245\351\252\244\345\205\263\350\201\224\344\270\232\345\212\241\346\225\260\346\215\256\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_47add_step_business_relation = {"add_step_business_relation", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_47add_step_business_relation, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_11Transformer_46add_step_business_relation};
  static PyObject *__pyx_pw_7invoker_11Transformer_47add_step_business_relation(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_step_id = 0;
    PyObject *__pyx_v_business_id = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_step_business_relation (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_step_id,&__pyx_n_s_business_id,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_step_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_step_business_relation", 1, 3, 3, 1); __PYX_ERR(0, 3394, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_business_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_step_business_relation", 1, 3, 3, 2); __PYX_ERR(0, 3394, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_step_business_relation") < 0)) __PYX_ERR(0, 3394, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_self = values[0];
      __pyx_v_step_id = values[1];
      __pyx_v_business_id = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("add_step_business_relation", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3394, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer.add_step_business_relation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_46add_step_business_relation(__pyx_self, __pyx_v_self, __pyx_v_step_id, __pyx_v_business_id);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_46add_step_business_relation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_step_id, PyObject *__pyx_v_business_id) {
    PyObject *__pyx_v_getnextvalue = NULL;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_step_business_relation", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.Transformer.add_step_business_relation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_getnextvalue);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__353 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_step_id, __pyx_n_s_business_id, __pyx_n_s_getnextvalue, __pyx_n_s_order_2); if (unlikely(!__pyx_tuple__353)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__353);
  __Pyx_GIVEREF(__pyx_tuple__353);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_47add_step_business_relation, 0, __pyx_n_s_Transformer_add_step_business_re, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__354)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_step_business_relation, __pyx_t_1) < 0) __PYX_ERR(0, 3394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__354 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__353, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_step_business_relation, 3394, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__354)) __PYX_ERR(0, 3394, __pyx_L1_error)
 3395:         '''
 3396:         步骤关联业务数据
 3397:         '''
 3398:         # step=Step.objects.get(id=step_id)
 3399:         # business=BusinessData.objects.get(id=business_id)
+3400:         print('add_step_business_relation')
    if (__Pyx_PrintOne(0, __pyx_n_s_add_step_business_relation) < 0) __PYX_ERR(0, 3400, __pyx_L1_error)
+3401:         from .cm import getnextvalue
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3401, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_getnextvalue);
    __Pyx_GIVEREF(__pyx_n_s_getnextvalue);
    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getnextvalue);
    __pyx_t_2 = __Pyx_Import(__pyx_n_s_cm, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3401, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getnextvalue); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3401, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v_getnextvalue = __pyx_t_1;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3402: 
+3403:         order=Order()
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3403, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3403, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_order = __pyx_t_2;
    __pyx_t_2 = 0;
+3404:         order.kind='step_business'
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 3404, __pyx_L1_error)
+3405:         order.main_id=step_id
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_v_step_id) < 0) __PYX_ERR(0, 3405, __pyx_L1_error)
+3406:         order.follow_id=business_id
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_v_business_id) < 0) __PYX_ERR(0, 3406, __pyx_L1_error)
+3407:         order.author=User.objects.get(name=self.callername)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_User); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_name, __pyx_t_3) < 0) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_t_3) < 0) __PYX_ERR(0, 3407, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3408:         order.value=getnextvalue(order.kind,order.main_id)
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_kind); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3408, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_main_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3408, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_getnextvalue);
    __pyx_t_4 = __pyx_v_getnextvalue; __pyx_t_5 = NULL;
    __pyx_t_6 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
        __pyx_t_6 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_4)) {
      PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_t_2};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3408, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
      PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_t_2};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3408, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else
    #endif
    {
      __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3408, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      if (__pyx_t_5) {
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_1);
      __Pyx_GIVEREF(__pyx_t_2);
      PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_2);
      __pyx_t_1 = 0;
      __pyx_t_2 = 0;
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3408, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_t_3) < 0) __PYX_ERR(0, 3408, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3409:         order.save()
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3409, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3409, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3410:         print('==关联函数步骤和测试点[%s]'%order)
    __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_53, __pyx_v_order); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3410, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(0, 3410, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3411: 
 3412: 
 3413:         # step.businessdatainfo.add(business)
 3414: 
+3415:     def add_step_bussiness_relation2(self,step_id,workbook,paramfieldvalue):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_49add_step_bussiness_relation2(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_48add_step_bussiness_relation2[] = "\n        \351\200\232\350\277\207\345\217\202\346\225\260\345\210\227\345\256\232\344\275\215\344\270\232\345\212\241\346\225\260\346\215\256\n\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_49add_step_bussiness_relation2 = {"add_step_bussiness_relation2", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_49add_step_bussiness_relation2, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_11Transformer_48add_step_bussiness_relation2};
  static PyObject *__pyx_pw_7invoker_11Transformer_49add_step_bussiness_relation2(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_step_id = 0;
    PyObject *__pyx_v_workbook = 0;
    PyObject *__pyx_v_paramfieldvalue = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_step_bussiness_relation2 (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_step_id,&__pyx_n_s_workbook,&__pyx_n_s_paramfieldvalue,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_step_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_step_bussiness_relation2", 1, 4, 4, 1); __PYX_ERR(0, 3415, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_workbook)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_step_bussiness_relation2", 1, 4, 4, 2); __PYX_ERR(0, 3415, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_paramfieldvalue)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("add_step_bussiness_relation2", 1, 4, 4, 3); __PYX_ERR(0, 3415, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_step_bussiness_relation2") < 0)) __PYX_ERR(0, 3415, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_self = values[0];
      __pyx_v_step_id = values[1];
      __pyx_v_workbook = values[2];
      __pyx_v_paramfieldvalue = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("add_step_bussiness_relation2", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3415, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer.add_step_bussiness_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_48add_step_bussiness_relation2(__pyx_self, __pyx_v_self, __pyx_v_step_id, __pyx_v_workbook, __pyx_v_paramfieldvalue);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_48add_step_bussiness_relation2(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_step_id, PyObject *__pyx_v_workbook, PyObject *__pyx_v_paramfieldvalue) {
    PyObject *__pyx_v_getnextvalue = NULL;
    PyObject *__pyx_v_step = NULL;
    PyObject *__pyx_v_sheetname = NULL;
    PyObject *__pyx_v_cache = NULL;
    PyObject *__pyx_v_rangestr = NULL;
    PyObject *__pyx_v_fit = NULL;
    PyObject *__pyx_v_start = NULL;
    PyObject *__pyx_v_end = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_v_testpoint = NULL;
    PyObject *__pyx_v_business = NULL;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_step_bussiness_relation2", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_12);
    __Pyx_XDECREF(__pyx_t_17);
    __Pyx_XDECREF(__pyx_t_18);
    __Pyx_XDECREF(__pyx_t_19);
    __Pyx_AddTraceback("invoker.Transformer.add_step_bussiness_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_getnextvalue);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XDECREF(__pyx_v_sheetname);
    __Pyx_XDECREF(__pyx_v_cache);
    __Pyx_XDECREF(__pyx_v_rangestr);
    __Pyx_XDECREF(__pyx_v_fit);
    __Pyx_XDECREF(__pyx_v_start);
    __Pyx_XDECREF(__pyx_v_end);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XDECREF(__pyx_v_testpoint);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__355 = PyTuple_Pack(16, __pyx_n_s_self, __pyx_n_s_step_id, __pyx_n_s_workbook, __pyx_n_s_paramfieldvalue, __pyx_n_s_getnextvalue, __pyx_n_s_step, __pyx_n_s_sheetname, __pyx_n_s_cache_2, __pyx_n_s_rangestr, __pyx_n_s_fit, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_x, __pyx_n_s_testpoint, __pyx_n_s_business, __pyx_n_s_order_2); if (unlikely(!__pyx_tuple__355)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__355);
  __Pyx_GIVEREF(__pyx_tuple__355);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_49add_step_bussiness_relation2, 0, __pyx_n_s_Transformer_add_step_bussiness_r, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__356)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_step_bussiness_relation2, __pyx_t_1) < 0) __PYX_ERR(0, 3415, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__356 = (PyObject*)__Pyx_PyCode_New(4, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__355, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_step_bussiness_relation2, 3415, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__356)) __PYX_ERR(0, 3415, __pyx_L1_error)
 3416:         '''
 3417:         通过参数列定位业务数据
 3418: 
 3419:         '''
+3420:         from .cm import getnextvalue
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3420, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_getnextvalue);
    __Pyx_GIVEREF(__pyx_n_s_getnextvalue);
    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getnextvalue);
    __pyx_t_2 = __Pyx_Import(__pyx_n_s_cm, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3420, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getnextvalue); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3420, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v_getnextvalue = __pyx_t_1;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3421: 
+3422:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L8_try_end;
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
      goto __pyx_L1_error;
      __pyx_L4_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
      __pyx_L8_try_end:;
    }
+3423:             print('add_step_business_relation2')
        if (__Pyx_PrintOne(0, __pyx_n_s_add_step_business_relation2) < 0) __PYX_ERR(0, 3423, __pyx_L3_error)
 3424: 
+3425:             step=Step.objects.get(id=step_id)
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Step); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3425, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3425, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3425, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3425, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_v_step_id) < 0) __PYX_ERR(0, 3425, __pyx_L3_error)
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3425, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_v_step = __pyx_t_6;
        __pyx_t_6 = 0;
+3426:             sheetname=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_sheetname = __pyx_kp_s__14;
+3427:             if paramfieldvalue.__contains__(':'):
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3427, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__129);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3427, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3427, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (__pyx_t_7) {
/* … */
          goto __pyx_L9;
        }
+3428:                 sheetname=paramfieldvalue.split(':')[0]
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3428, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_2 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
            if (likely(__pyx_t_2)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_2);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_1, function);
            }
          }
          __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__129);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3428, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3428, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_sheetname, __pyx_t_1);
          __pyx_t_1 = 0;
+3429:             elif paramfieldvalue.__contains__(':'):
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3429, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__10);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3429, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3429, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__pyx_t_7) {
/* … */
        }
        __pyx_L9:;
+3430:                 sheetname=paramfieldvalue.split(':')[0]
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3430, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_2 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_2)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_2);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_2, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__10);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3430, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3430, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF_SET(__pyx_v_sheetname, __pyx_t_6);
          __pyx_t_6 = 0;
+3431:             cache=self._get_workbook_sheet_cache(workbook,sheetname)#?????
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3431, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_2 = NULL;
        __pyx_t_8 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
            __pyx_t_8 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_workbook, __pyx_v_sheetname};
          __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3431, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_GOTREF(__pyx_t_6);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
          PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_workbook, __pyx_v_sheetname};
          __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3431, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_GOTREF(__pyx_t_6);
        } else
        #endif
        {
          __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3431, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (__pyx_t_2) {
            __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
          }
          __Pyx_INCREF(__pyx_v_workbook);
          __Pyx_GIVEREF(__pyx_v_workbook);
          PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_workbook);
          __Pyx_INCREF(__pyx_v_sheetname);
          __Pyx_GIVEREF(__pyx_v_sheetname);
          PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_sheetname);
          __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3431, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_v_cache = __pyx_t_6;
        __pyx_t_6 = 0;
 3432:             # is_contain_test_point_col=cache[0].__contains__('测试点'
 3433:             #根据参数列数字筛选合适的业务数据
+3434:             rangestr=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_rangestr = __pyx_kp_s__14;
+3435:             if paramfieldvalue.__contains__(':'):
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3435, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__129);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3435, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3435, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (__pyx_t_7) {
/* … */
          goto __pyx_L10;
        }
+3436:                 rangestr=paramfieldvalue.split(':')[1]
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3436, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_1, function);
            }
          }
          __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_kp_s__129) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__129);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3436, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3436, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_rangestr, __pyx_t_1);
          __pyx_t_1 = 0;
+3437:             elif paramfieldvalue.__contains__(':'):
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_contains); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3437, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_9, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__10);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3437, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3437, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__pyx_t_7) {
/* … */
        }
        __pyx_L10:;
+3438:                 rangestr=paramfieldvalue.split(':')[1]
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_paramfieldvalue, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3438, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_9, __pyx_kp_s__10) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__10);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3438, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3438, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF_SET(__pyx_v_rangestr, __pyx_t_6);
          __pyx_t_6 = 0;
 3439: 
+3440:             print('f1==>',rangestr)
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3440, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s_f1_2);
        __Pyx_GIVEREF(__pyx_kp_s_f1_2);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_f1_2);
        __Pyx_INCREF(__pyx_v_rangestr);
        __Pyx_GIVEREF(__pyx_v_rangestr);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_rangestr);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 3440, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3441: 
+3442:             fit=[]
        __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3442, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_v_fit = ((PyObject*)__pyx_t_6);
        __pyx_t_6 = 0;
+3443:             start=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_start = __pyx_kp_s__14;
+3444:             end=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_end = __pyx_kp_s__14;
+3445:             if rangestr.__contains__('-'):
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rangestr, __pyx_n_s_contains); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3445, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__54);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3445, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3445, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (__pyx_t_7) {
/* … */
          goto __pyx_L11;
        }
+3446:                 start=rangestr.split('-')[0]
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rangestr, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3446, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_1, function);
            }
          }
          __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__54);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3446, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3446, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_start, __pyx_t_1);
          __pyx_t_1 = 0;
+3447:                 end=rangestr.split('-')[1]
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_rangestr, __pyx_n_s_split); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3447, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_9, __pyx_kp_s__54) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s__54);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3447, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3447, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF_SET(__pyx_v_end, __pyx_t_6);
          __pyx_t_6 = 0;
 3448: 
+3449:                 fit=[x for x in cache if int(x['数据编号'])>=int(start) and int(x['数据编号'])<=int(end)]
          __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3449, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (likely(PyList_CheckExact(__pyx_v_cache)) || PyTuple_CheckExact(__pyx_v_cache)) {
            __pyx_t_1 = __pyx_v_cache; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0;
            __pyx_t_11 = NULL;
          } else {
            __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3449, __pyx_L3_error)
          }
          for (;;) {
            if (likely(!__pyx_t_11)) {
              if (likely(PyList_CheckExact(__pyx_t_1))) {
                if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_9 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_9); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3449, __pyx_L3_error)
                #else
                __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3449, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                #endif
              } else {
                if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_9); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3449, __pyx_L3_error)
                #else
                __pyx_t_9 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3449, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_9);
                #endif
              }
            } else {
              __pyx_t_9 = __pyx_t_11(__pyx_t_1);
              if (unlikely(!__pyx_t_9)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 3449, __pyx_L3_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_9);
            }
            __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_9);
            __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_x, __pyx_kp_s__145); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_v_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_12 = PyObject_RichCompare(__pyx_t_2, __pyx_t_9, Py_GE); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            if (__pyx_t_13) {
            } else {
              __pyx_t_7 = __pyx_t_13;
              goto __pyx_L15_bool_binop_done;
            }
            __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_v_x, __pyx_kp_s__145); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            __pyx_t_9 = __Pyx_PyNumber_Int(__pyx_t_12); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __pyx_t_12 = __Pyx_PyNumber_Int(__pyx_v_end); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            __pyx_t_2 = PyObject_RichCompare(__pyx_t_9, __pyx_t_12, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 3449, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_7 = __pyx_t_13;
            __pyx_L15_bool_binop_done:;
            if (__pyx_t_7) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 3449, __pyx_L3_error)
            }
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF_SET(__pyx_v_fit, ((PyObject*)__pyx_t_6));
          __pyx_t_6 = 0;
 3450:             else:
+3451:                 start=rangestr
        /*else*/ {
          __Pyx_INCREF(__pyx_v_rangestr);
          __Pyx_DECREF_SET(__pyx_v_start, __pyx_v_rangestr);
+3452:                 fit=[x for x in cache if int(x['数据编号'])==int(start)]
          __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3452, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (likely(PyList_CheckExact(__pyx_v_cache)) || PyTuple_CheckExact(__pyx_v_cache)) {
            __pyx_t_1 = __pyx_v_cache; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0;
            __pyx_t_11 = NULL;
          } else {
            __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3452, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3452, __pyx_L3_error)
          }
          for (;;) {
            if (likely(!__pyx_t_11)) {
              if (likely(PyList_CheckExact(__pyx_t_1))) {
                if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3452, __pyx_L3_error)
                #else
                __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3452, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_2);
                #endif
              } else {
                if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3452, __pyx_L3_error)
                #else
                __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3452, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_2);
                #endif
              }
            } else {
              __pyx_t_2 = __pyx_t_11(__pyx_t_1);
              if (unlikely(!__pyx_t_2)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 3452, __pyx_L3_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_2);
            }
            __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
            __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_x, __pyx_kp_s__145); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3452, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_12 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3452, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_v_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3452, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_9 = PyObject_RichCompare(__pyx_t_12, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3452, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3452, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (__pyx_t_7) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_v_x))) __PYX_ERR(0, 3452, __pyx_L3_error)
            }
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF_SET(__pyx_v_fit, ((PyObject*)__pyx_t_6));
          __pyx_t_6 = 0;
        }
        __pyx_L11:;
 3453: 
 3454: 
+3455:             print('f2=>',fit)
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3455, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s_f2);
        __Pyx_GIVEREF(__pyx_kp_s_f2);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_f2);
        __Pyx_INCREF(__pyx_v_fit);
        __Pyx_GIVEREF(__pyx_v_fit);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_fit);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 3455, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3456:             for x in fit:
        __pyx_t_6 = __pyx_v_fit; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0;
        for (;;) {
          if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_1); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3456, __pyx_L3_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3456, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_1);
          __pyx_t_1 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3457:                 testpoint=x.get('测试点',None)
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3457, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__178, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3457, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF_SET(__pyx_v_testpoint, __pyx_t_9);
          __pyx_t_9 = 0;
+3458:                 if testpoint:
          __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_testpoint); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3458, __pyx_L3_error)
          if (__pyx_t_7) {
/* … */
            goto __pyx_L22;
          }
+3459:                     try:
            {
              /*try:*/ {
/* … */
              }
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              goto __pyx_L30_try_end;
              __pyx_L23_error:;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_XGIVEREF(__pyx_t_16);
              __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
              goto __pyx_L3_error;
              __pyx_L24_exception_handled:;
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_XGIVEREF(__pyx_t_16);
              __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
              __pyx_L30_try_end:;
            }
+3460:                         business=BusinessData.objects.get(businessname='%s_%s'%(testpoint,self.transform_id))
                __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_9);
                __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_1);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_9);
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_2);
                __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_12);
                __Pyx_INCREF(__pyx_v_testpoint);
                __Pyx_GIVEREF(__pyx_v_testpoint);
                PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_v_testpoint);
                __Pyx_GIVEREF(__pyx_t_2);
                PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_2);
                __pyx_t_2 = 0;
                __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
                if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_businessname, __pyx_t_2) < 0) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3460, __pyx_L23_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_2);
                __pyx_t_2 = 0;
 3461:                         #business=BusinessData.objects.get(businessname='%s'%testpoint)
+3462:                     except:
              /*except:*/ {
                __Pyx_AddTraceback("invoker.Transformer.add_step_bussiness_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 3462, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_GOTREF(__pyx_t_1);
                __Pyx_GOTREF(__pyx_t_9);
+3463:                         print('业务名称[%s_%s]查找返回的业务数据有多条'%(testpoint,self.transform_id))
                __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3463, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_12);
                __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3463, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_17);
                __Pyx_INCREF(__pyx_v_testpoint);
                __Pyx_GIVEREF(__pyx_v_testpoint);
                PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_v_testpoint);
                __Pyx_GIVEREF(__pyx_t_12);
                PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_t_12);
                __pyx_t_12 = 0;
                __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_s__s_4, __pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3463, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_12);
                __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
                if (__Pyx_PrintOne(0, __pyx_t_12) < 0) __PYX_ERR(0, 3463, __pyx_L25_except_error)
                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
+3464:                         business=list(BusinessData.objects.filter(businessname='%s_%s'%(testpoint,self.transform_id)))[0]
                __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_12);
                __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_objects); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_17);
                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
                __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_filter); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_12);
                __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
                __pyx_t_17 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_17);
                __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_INCREF(__pyx_v_testpoint);
                __Pyx_GIVEREF(__pyx_v_testpoint);
                PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_v_testpoint);
                __Pyx_GIVEREF(__pyx_t_18);
                PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_t_18);
                __pyx_t_18 = 0;
                __pyx_t_18 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_19); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_businessname, __pyx_t_18) < 0) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
                __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
                __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
                __pyx_t_17 = PySequence_List(__pyx_t_18); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_17);
                __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
                __pyx_t_18 = __Pyx_GetItemInt_List(__pyx_t_17, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3464, __pyx_L25_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
                __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_18);
                __pyx_t_18 = 0;
                __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                goto __pyx_L24_exception_handled;
              }
              __pyx_L25_except_error:;
 3465:                         #business=list(BusinessData.objects.filter(businessname='%s'%testpoint))[0]
 3466:                 else:
+3467:                     print('-查找测试点=>%s_I0%s_%s'%(sheetname,int(x.get('数据编号')),self.transform_id))
          /*else*/ {
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_2 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_2)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_2);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_2, __pyx_kp_s__145) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__145);
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_INCREF(__pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_v_sheetname);
            PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_t_1);
            PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_9);
            PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_9);
            __pyx_t_1 = 0;
            __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_I0_s__s, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 3467, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3468:                     business=BusinessData.objects.get(businessname="%s_I0%s_%s"%(sheetname,x.get('数据编号'),self.transform_id))
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_17 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_17)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_17);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_1 = (__pyx_t_17) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_17, __pyx_kp_s__145) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_kp_s__145);
            __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_17 = PyTuple_New(3); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_17);
            __Pyx_INCREF(__pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_v_sheetname);
            PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_v_sheetname);
            __Pyx_GIVEREF(__pyx_t_1);
            PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_18);
            PyTuple_SET_ITEM(__pyx_t_17, 2, __pyx_t_18);
            __pyx_t_1 = 0;
            __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_PyString_Format(__pyx_kp_s_s_I0_s__s_2, __pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
            if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_businessname, __pyx_t_18) < 0) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3468, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_18);
            __pyx_t_18 = 0;
          }
          __pyx_L22:;
 3469:                     #business=BusinessData.objects.get(businessname="%s%s"%(sheetname,x.get('数据编号')))
 3470: 
 3471: 
+3472:                 order=Order()
          __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3472, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_2, function);
            }
          }
          __pyx_t_18 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3472, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_18);
          __pyx_t_18 = 0;
+3473:                 order.kind='step_business'
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 3473, __pyx_L3_error)
+3474:                 order.main_id=step.id
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3474, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_18);
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_18) < 0) __PYX_ERR(0, 3474, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+3475:                 order.follow_id=business.id
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3475, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_18);
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_18) < 0) __PYX_ERR(0, 3475, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+3476:                 order.author=User.objects.get(name=self.callername)
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_User); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_t_9) < 0) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_t_9) < 0) __PYX_ERR(0, 3476, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3477:                 order.value=getnextvalue(order.kind,order.main_id)
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_kind); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3477, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_main_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3477, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_INCREF(__pyx_v_getnextvalue);
          __pyx_t_17 = __pyx_v_getnextvalue; __pyx_t_1 = NULL;
          __pyx_t_8 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_17))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_17);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_17, function);
              __pyx_t_8 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_17)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_2, __pyx_t_18};
            __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_17, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3477, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_17)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_2, __pyx_t_18};
            __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_17, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3477, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          } else
          #endif
          {
            __pyx_t_12 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3477, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_12);
            if (__pyx_t_1) {
              __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_1); __pyx_t_1 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_2);
            PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_8, __pyx_t_2);
            __Pyx_GIVEREF(__pyx_t_18);
            PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_8, __pyx_t_18);
            __pyx_t_2 = 0;
            __pyx_t_18 = 0;
            __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_t_12, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3477, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          }
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_t_9) < 0) __PYX_ERR(0, 3477, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3478:                 order.save()
          __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3478, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_17);
          __pyx_t_12 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_17))) {
            __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_17);
            if (likely(__pyx_t_12)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17);
              __Pyx_INCREF(__pyx_t_12);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_17, function);
            }
          }
          __pyx_t_9 = (__pyx_t_12) ? __Pyx_PyObject_CallOneArg(__pyx_t_17, __pyx_t_12) : __Pyx_PyObject_CallNoArg(__pyx_t_17);
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3478, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3479: 
+3480:                 print('==步骤关联测试点[%s]'%order)
          __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_54, __pyx_v_order); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3480, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (__Pyx_PrintOne(0, __pyx_t_9) < 0) __PYX_ERR(0, 3480, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3481:                 #step.businessdatainfo.add(business)
+3482:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.add_step_bussiness_relation2", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_9, &__pyx_t_17) < 0) __PYX_ERR(0, 3482, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_GOTREF(__pyx_t_17);
+3483:             print(traceback.format_exc())
        __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_traceback); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3483, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_18);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3483, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
        __pyx_t_18 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_2);
          if (likely(__pyx_t_18)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_18);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_2, function);
          }
        }
        __pyx_t_12 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3483, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_12) < 0) __PYX_ERR(0, 3483, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
        goto __pyx_L4_exception_handled;
      }
      __pyx_L5_except_error:;
 3484: 
 3485: 
+3486:     def add_var(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_51add_var(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_51add_var = {"add_var", (PyCFunction)__pyx_pw_7invoker_11Transformer_51add_var, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_51add_var(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_var (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_50add_var(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_50add_var(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_signmethodname = NULL;
    PyObject *__pyx_v_dwb = NULL;
    PyObject *__pyx_v_var_cache = NULL;
    PyObject *__pyx_v_var = NULL;
    PyObject *__pyx_v_description = NULL;
    PyObject *__pyx_v_gain = NULL;
    PyObject *__pyx_v_key = NULL;
    PyObject *__pyx_v_value = NULL;
    PyObject *__pyx_v_si = NULL;
    PyObject *__pyx_v_li = NULL;
    PyObject *__pyx_v_sheets = NULL;
    PyObject *__pyx_v_sheetname = NULL;
    PyObject *__pyx_v_datalist = NULL;
    PyObject *__pyx_v_d = NULL;
    PyObject *__pyx_v_pa = NULL;
    PyObject *__pyx_v_f_pa = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("add_var", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_8);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_21);
    __Pyx_XDECREF(__pyx_t_22);
    __Pyx_AddTraceback("invoker.Transformer.add_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_signmethodname);
    __Pyx_XDECREF(__pyx_v_dwb);
    __Pyx_XDECREF(__pyx_v_var_cache);
    __Pyx_XDECREF(__pyx_v_var);
    __Pyx_XDECREF(__pyx_v_description);
    __Pyx_XDECREF(__pyx_v_gain);
    __Pyx_XDECREF(__pyx_v_key);
    __Pyx_XDECREF(__pyx_v_value);
    __Pyx_XDECREF(__pyx_v_si);
    __Pyx_XDECREF(__pyx_v_li);
    __Pyx_XDECREF(__pyx_v_sheets);
    __Pyx_XDECREF(__pyx_v_sheetname);
    __Pyx_XDECREF(__pyx_v_datalist);
    __Pyx_XDECREF(__pyx_v_d);
    __Pyx_XDECREF(__pyx_v_pa);
    __Pyx_XDECREF(__pyx_v_f_pa);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__357 = PyTuple_Pack(18, __pyx_n_s_self, __pyx_n_s_signmethodname, __pyx_n_s_dwb, __pyx_n_s_var_cache, __pyx_n_s_var, __pyx_n_s_description, __pyx_n_s_gain, __pyx_n_s_key, __pyx_n_s_value, __pyx_n_s_si, __pyx_n_s_li, __pyx_n_s_sheets, __pyx_n_s_sheetname, __pyx_n_s_datalist, __pyx_n_s_d, __pyx_n_s_pa, __pyx_n_s_f_pa, __pyx_n_s_x); if (unlikely(!__pyx_tuple__357)) __PYX_ERR(0, 3486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__357);
  __Pyx_GIVEREF(__pyx_tuple__357);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_51add_var, 0, __pyx_n_s_Transformer_add_var, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__358)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_var, __pyx_t_1) < 0) __PYX_ERR(0, 3486, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__358 = (PyObject*)__Pyx_PyCode_New(1, 0, 18, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__357, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_var, 3486, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__358)) __PYX_ERR(0, 3486, __pyx_L1_error)
+3487:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
      __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
+3488:             signmethodname=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __pyx_v_signmethodname = __pyx_kp_s__14;
 3489: 
 3490:             ##常规变量
+3491:             for dwb in self.data_workbook:
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3491, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
          __pyx_t_5 = __pyx_t_4; __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_6 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3491, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_7 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3491, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        for (;;) {
          if (likely(!__pyx_t_7)) {
            if (likely(PyList_CheckExact(__pyx_t_5))) {
              if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_5)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 3491, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3491, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            } else {
              if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 3491, __pyx_L3_error)
              #else
              __pyx_t_4 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3491, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_4);
              #endif
            }
          } else {
            __pyx_t_4 = __pyx_t_7(__pyx_t_5);
            if (unlikely(!__pyx_t_4)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 3491, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_4);
          }
          __Pyx_XDECREF_SET(__pyx_v_dwb, __pyx_t_4);
          __pyx_t_4 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3492:                 var_cache=self._get_workbook_sheet_cache(dwb, '变量定义')
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3492, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_9 = NULL;
          __pyx_t_10 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_8, function);
              __pyx_t_10 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_8)) {
            PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_dwb, __pyx_kp_s__131};
            __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3492, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_GOTREF(__pyx_t_4);
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
            PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_dwb, __pyx_kp_s__131};
            __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3492, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_GOTREF(__pyx_t_4);
          } else
          #endif
          {
            __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3492, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            if (__pyx_t_9) {
              __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
            }
            __Pyx_INCREF(__pyx_v_dwb);
            __Pyx_GIVEREF(__pyx_v_dwb);
            PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_v_dwb);
            __Pyx_INCREF(__pyx_kp_s__131);
            __Pyx_GIVEREF(__pyx_kp_s__131);
            PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_kp_s__131);
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3492, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          }
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF_SET(__pyx_v_var_cache, __pyx_t_4);
          __pyx_t_4 = 0;
+3493:                 for var in var_cache:
          if (likely(PyList_CheckExact(__pyx_v_var_cache)) || PyTuple_CheckExact(__pyx_v_var_cache)) {
            __pyx_t_4 = __pyx_v_var_cache; __Pyx_INCREF(__pyx_t_4); __pyx_t_12 = 0;
            __pyx_t_13 = NULL;
          } else {
            __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_var_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3493, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_13 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3493, __pyx_L3_error)
          }
          for (;;) {
            if (likely(!__pyx_t_13)) {
              if (likely(PyList_CheckExact(__pyx_t_4))) {
                if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_8 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 3493, __pyx_L3_error)
                #else
                __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3493, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_8);
                #endif
              } else {
                if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 3493, __pyx_L3_error)
                #else
                __pyx_t_8 = PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3493, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_8);
                #endif
              }
            } else {
              __pyx_t_8 = __pyx_t_13(__pyx_t_4);
              if (unlikely(!__pyx_t_8)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 3493, __pyx_L3_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_8);
            }
            __Pyx_XDECREF_SET(__pyx_v_var, __pyx_t_8);
            __pyx_t_8 = 0;
/* … */
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3494:                     description=var['变量说明'].strip()
            __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_v_var, __pyx_kp_s__179); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3494, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3494, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_11)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3494, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_XDECREF_SET(__pyx_v_description, __pyx_t_8);
            __pyx_t_8 = 0;
+3495:                     gain=var['获取方式'].strip()
            __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_var, __pyx_kp_s__132); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3495, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3495, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_9)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_9);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3495, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_XDECREF_SET(__pyx_v_gain, __pyx_t_8);
            __pyx_t_8 = 0;
+3496:                     key=var['变量名称'].strip()
            __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_v_var, __pyx_kp_s__161); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3496, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3496, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_11)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3496, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_8);
            __pyx_t_8 = 0;
+3497:                     value=str(var['值']).strip()
            __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_v_var, __pyx_kp_s__162); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3497, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3497, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_strip); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3497, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_11)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3497, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_8);
            __pyx_t_8 = 0;
 3498:                     # is_cache=False
+3499:                     var=Variable()
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Variable); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3499, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_11 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_11)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3499, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF_SET(__pyx_v_var, __pyx_t_8);
            __pyx_t_8 = 0;
+3500:                     var.description=description
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_description, __pyx_v_description) < 0) __PYX_ERR(0, 3500, __pyx_L3_error)
+3501:                     var.key='%s_%s'%(key,self.transform_id)
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3501, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3501, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_INCREF(__pyx_v_key);
            __Pyx_GIVEREF(__pyx_v_key);
            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_key);
            __Pyx_GIVEREF(__pyx_t_8);
            PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8);
            __pyx_t_8 = 0;
            __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3501, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_key, __pyx_t_8) < 0) __PYX_ERR(0, 3501, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+3502:                     if  var.key.__contains__('lv_Signature'):
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_key); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3502, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_contains); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3502, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_9)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_9);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
              }
            }
            __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_9, __pyx_n_s_lv_Signature) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_n_s_lv_Signature);
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3502, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3502, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (__pyx_t_14) {
/* … */
            }
+3503:                         signmethodname=re.findall('(.*?)\(',gain)[0]
              __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_re); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3503, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_findall); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3503, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_11 = NULL;
              __pyx_t_10 = 0;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
                __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
                if (likely(__pyx_t_11)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                  __Pyx_INCREF(__pyx_t_11);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_9, function);
                  __pyx_t_10 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_9)) {
                PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_kp_s__40, __pyx_v_gain};
                __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3503, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_GOTREF(__pyx_t_8);
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
                PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_kp_s__40, __pyx_v_gain};
                __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3503, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_GOTREF(__pyx_t_8);
              } else
              #endif
              {
                __pyx_t_15 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3503, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_15);
                if (__pyx_t_11) {
                  __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_11); __pyx_t_11 = NULL;
                }
                __Pyx_INCREF(__pyx_kp_s__40);
                __Pyx_GIVEREF(__pyx_kp_s__40);
                PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_10, __pyx_kp_s__40);
                __Pyx_INCREF(__pyx_v_gain);
                __Pyx_GIVEREF(__pyx_v_gain);
                PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_10, __pyx_v_gain);
                __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_15, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3503, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_8);
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              }
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3503, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              __Pyx_DECREF_SET(__pyx_v_signmethodname, __pyx_t_9);
              __pyx_t_9 = 0;
 3504: 
+3505:                     var.gain=self._get_may_sql_field_value(gain)
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_may_sql_field_value); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3505, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_8);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_8, function);
              }
            }
            __pyx_t_9 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_15, __pyx_v_gain) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_gain);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3505, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_gain, __pyx_t_9) < 0) __PYX_ERR(0, 3505, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3506:                     if var.gain.strip():
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_gain); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3506, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_strip); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3506, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_8 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_8)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_8);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_9 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_15);
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3506, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3506, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (__pyx_t_14) {
/* … */
              goto __pyx_L14;
            }
+3507:                         var.value=''
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_value, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3507, __pyx_L3_error)
 3508:                     else:
+3509:                         var.value=self._get_may_sql_field_value(value)
            /*else*/ {
              __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_may_sql_field_value); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3509, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_15);
              __pyx_t_8 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
                __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_15);
                if (likely(__pyx_t_8)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                  __Pyx_INCREF(__pyx_t_8);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_15, function);
                }
              }
              __pyx_t_9 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_8, __pyx_v_value) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_v_value);
              __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3509, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_value, __pyx_t_9) < 0) __PYX_ERR(0, 3509, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            }
            __pyx_L14:;
+3510:                     var.author=User.objects.get(name=self.callername)
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_User); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_15 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_name, __pyx_t_8) < 0) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_author, __pyx_t_8) < 0) __PYX_ERR(0, 3510, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+3511:                     var.save()
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_save); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3511, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_9 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_9)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_9);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_15);
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3511, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+3512:                     print('==添加变量[%s]'%var)
            __pyx_t_8 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_55, __pyx_v_var); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3512, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            if (__Pyx_PrintOne(0, __pyx_t_8) < 0) __PYX_ERR(0, 3512, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
 3513: 
 3514: 
+3515:             print('签名信息=>',signmethodname)
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3515, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_kp_s__180);
        __Pyx_GIVEREF(__pyx_kp_s__180);
        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s__180);
        __Pyx_INCREF(__pyx_v_signmethodname);
        __Pyx_GIVEREF(__pyx_v_signmethodname);
        PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_signmethodname);
        if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 3515, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3516:             if signmethodname:
        __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_signmethodname); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3516, __pyx_L3_error)
        if (__pyx_t_14) {
/* … */
        }
 3517:                 ##签名变量
+3518:                 si=0
          __Pyx_INCREF(__pyx_int_0);
          __pyx_v_si = __pyx_int_0;
+3519:                 li=0
          __Pyx_INCREF(__pyx_int_0);
          __pyx_v_li = __pyx_int_0;
+3520:                 print('--开始处理签名变量')
          if (__Pyx_PrintOne(0, __pyx_kp_s__181) < 0) __PYX_ERR(0, 3520, __pyx_L3_error)
+3521:                 for dwb in self.data_workbook:
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_workbook); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3521, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
            __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
            __pyx_t_7 = NULL;
          } else {
            __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3521, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3521, __pyx_L3_error)
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          for (;;) {
            if (likely(!__pyx_t_7)) {
              if (likely(PyList_CheckExact(__pyx_t_4))) {
                if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 3521, __pyx_L3_error)
                #else
                __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3521, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_5);
                #endif
              } else {
                if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 3521, __pyx_L3_error)
                #else
                __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3521, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_5);
                #endif
              }
            } else {
              __pyx_t_5 = __pyx_t_7(__pyx_t_4);
              if (unlikely(!__pyx_t_5)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 3521, __pyx_L3_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_5);
            }
            __Pyx_XDECREF_SET(__pyx_v_dwb, __pyx_t_5);
            __pyx_t_5 = 0;
/* … */
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3522:                     sheets=dwb.sheet_names()
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_dwb, __pyx_n_s_sheet_names); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3522, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_8);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_8, function);
              }
            }
            __pyx_t_5 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3522, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_XDECREF_SET(__pyx_v_sheets, __pyx_t_5);
            __pyx_t_5 = 0;
+3523:                     for sheetname in sheets :
            if (likely(PyList_CheckExact(__pyx_v_sheets)) || PyTuple_CheckExact(__pyx_v_sheets)) {
              __pyx_t_5 = __pyx_v_sheets; __Pyx_INCREF(__pyx_t_5); __pyx_t_12 = 0;
              __pyx_t_13 = NULL;
            } else {
              __pyx_t_12 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_sheets); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3523, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_13 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3523, __pyx_L3_error)
            }
            for (;;) {
              if (likely(!__pyx_t_13)) {
                if (likely(PyList_CheckExact(__pyx_t_5))) {
                  if (__pyx_t_12 >= PyList_GET_SIZE(__pyx_t_5)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_8 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 3523, __pyx_L3_error)
                  #else
                  __pyx_t_8 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3523, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_8);
                  #endif
                } else {
                  if (__pyx_t_12 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_12); __Pyx_INCREF(__pyx_t_8); __pyx_t_12++; if (unlikely(0 < 0)) __PYX_ERR(0, 3523, __pyx_L3_error)
                  #else
                  __pyx_t_8 = PySequence_ITEM(__pyx_t_5, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3523, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_8);
                  #endif
                }
              } else {
                __pyx_t_8 = __pyx_t_13(__pyx_t_5);
                if (unlikely(!__pyx_t_8)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 3523, __pyx_L3_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_8);
              }
              __Pyx_XDECREF_SET(__pyx_v_sheetname, __pyx_t_8);
              __pyx_t_8 = 0;
/* … */
            }
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3524:                         si+=1
              __pyx_t_8 = __Pyx_PyInt_AddObjC(__pyx_v_si, __pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3524, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_8);
              __Pyx_DECREF_SET(__pyx_v_si, __pyx_t_8);
              __pyx_t_8 = 0;
+3525:                         if sheetname not in ('变量定义','执行数据'):
              __Pyx_INCREF(__pyx_v_sheetname);
              __pyx_t_8 = __pyx_v_sheetname;
              __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_kp_s__131, Py_NE)); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 3525, __pyx_L3_error)
              if (__pyx_t_16) {
              } else {
                __pyx_t_14 = __pyx_t_16;
                goto __pyx_L21_bool_binop_done;
              }
              __pyx_t_16 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_kp_s__127, Py_NE)); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 3525, __pyx_L3_error)
              __pyx_t_14 = __pyx_t_16;
              __pyx_L21_bool_binop_done:;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              __pyx_t_16 = (__pyx_t_14 != 0);
              if (__pyx_t_16) {
/* … */
              }
+3526:                             datalist=self._get_workbook_sheet_cache(dwb, sheetname)
                __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_workbook_sheet_cache); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3526, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_15);
                __pyx_t_9 = NULL;
                __pyx_t_10 = 0;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
                  __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_15);
                  if (likely(__pyx_t_9)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                    __Pyx_INCREF(__pyx_t_9);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_15, function);
                    __pyx_t_10 = 1;
                  }
                }
                #if CYTHON_FAST_PYCALL
                if (PyFunction_Check(__pyx_t_15)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_dwb, __pyx_v_sheetname};
                  __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3526, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __Pyx_GOTREF(__pyx_t_8);
                } else
                #endif
                #if CYTHON_FAST_PYCCALL
                if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_dwb, __pyx_v_sheetname};
                  __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3526, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __Pyx_GOTREF(__pyx_t_8);
                } else
                #endif
                {
                  __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3526, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (__pyx_t_9) {
                    __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
                  }
                  __Pyx_INCREF(__pyx_v_dwb);
                  __Pyx_GIVEREF(__pyx_v_dwb);
                  PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_v_dwb);
                  __Pyx_INCREF(__pyx_v_sheetname);
                  __Pyx_GIVEREF(__pyx_v_sheetname);
                  PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_v_sheetname);
                  __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_11, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3526, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_8);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                }
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                __Pyx_XDECREF_SET(__pyx_v_datalist, __pyx_t_8);
                __pyx_t_8 = 0;
+3527:                             for d in datalist:
                if (likely(PyList_CheckExact(__pyx_v_datalist)) || PyTuple_CheckExact(__pyx_v_datalist)) {
                  __pyx_t_8 = __pyx_v_datalist; __Pyx_INCREF(__pyx_t_8); __pyx_t_17 = 0;
                  __pyx_t_18 = NULL;
                } else {
                  __pyx_t_17 = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_datalist); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3527, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_8);
                  __pyx_t_18 = Py_TYPE(__pyx_t_8)->tp_iternext; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3527, __pyx_L3_error)
                }
                for (;;) {
                  if (likely(!__pyx_t_18)) {
                    if (likely(PyList_CheckExact(__pyx_t_8))) {
                      if (__pyx_t_17 >= PyList_GET_SIZE(__pyx_t_8)) break;
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_15 = PyList_GET_ITEM(__pyx_t_8, __pyx_t_17); __Pyx_INCREF(__pyx_t_15); __pyx_t_17++; if (unlikely(0 < 0)) __PYX_ERR(0, 3527, __pyx_L3_error)
                      #else
                      __pyx_t_15 = PySequence_ITEM(__pyx_t_8, __pyx_t_17); __pyx_t_17++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3527, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_15);
                      #endif
                    } else {
                      if (__pyx_t_17 >= PyTuple_GET_SIZE(__pyx_t_8)) break;
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_17); __Pyx_INCREF(__pyx_t_15); __pyx_t_17++; if (unlikely(0 < 0)) __PYX_ERR(0, 3527, __pyx_L3_error)
                      #else
                      __pyx_t_15 = PySequence_ITEM(__pyx_t_8, __pyx_t_17); __pyx_t_17++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3527, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_15);
                      #endif
                    }
                  } else {
                    __pyx_t_15 = __pyx_t_18(__pyx_t_8);
                    if (unlikely(!__pyx_t_15)) {
                      PyObject* exc_type = PyErr_Occurred();
                      if (exc_type) {
                        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                        else __PYX_ERR(0, 3527, __pyx_L3_error)
                      }
                      break;
                    }
                    __Pyx_GOTREF(__pyx_t_15);
                  }
                  __Pyx_XDECREF_SET(__pyx_v_d, __pyx_t_15);
                  __pyx_t_15 = 0;
/* … */
                }
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+3528:                                 li+=1
                  __pyx_t_15 = __Pyx_PyInt_AddObjC(__pyx_v_li, __pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3528, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  __Pyx_DECREF_SET(__pyx_v_li, __pyx_t_15);
                  __pyx_t_15 = 0;
+3529:                                 pa=[]
                  __pyx_t_15 = PyList_New(0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3529, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  __Pyx_XDECREF_SET(__pyx_v_pa, ((PyObject*)__pyx_t_15));
                  __pyx_t_15 = 0;
+3530:                                 for key in d:
                  if (likely(PyList_CheckExact(__pyx_v_d)) || PyTuple_CheckExact(__pyx_v_d)) {
                    __pyx_t_15 = __pyx_v_d; __Pyx_INCREF(__pyx_t_15); __pyx_t_19 = 0;
                    __pyx_t_20 = NULL;
                  } else {
                    __pyx_t_19 = -1; __pyx_t_15 = PyObject_GetIter(__pyx_v_d); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3530, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_15);
                    __pyx_t_20 = Py_TYPE(__pyx_t_15)->tp_iternext; if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 3530, __pyx_L3_error)
                  }
                  for (;;) {
                    if (likely(!__pyx_t_20)) {
                      if (likely(PyList_CheckExact(__pyx_t_15))) {
                        if (__pyx_t_19 >= PyList_GET_SIZE(__pyx_t_15)) break;
                        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                        __pyx_t_11 = PyList_GET_ITEM(__pyx_t_15, __pyx_t_19); __Pyx_INCREF(__pyx_t_11); __pyx_t_19++; if (unlikely(0 < 0)) __PYX_ERR(0, 3530, __pyx_L3_error)
                        #else
                        __pyx_t_11 = PySequence_ITEM(__pyx_t_15, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3530, __pyx_L3_error)
                        __Pyx_GOTREF(__pyx_t_11);
                        #endif
                      } else {
                        if (__pyx_t_19 >= PyTuple_GET_SIZE(__pyx_t_15)) break;
                        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                        __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_15, __pyx_t_19); __Pyx_INCREF(__pyx_t_11); __pyx_t_19++; if (unlikely(0 < 0)) __PYX_ERR(0, 3530, __pyx_L3_error)
                        #else
                        __pyx_t_11 = PySequence_ITEM(__pyx_t_15, __pyx_t_19); __pyx_t_19++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3530, __pyx_L3_error)
                        __Pyx_GOTREF(__pyx_t_11);
                        #endif
                      }
                    } else {
                      __pyx_t_11 = __pyx_t_20(__pyx_t_15);
                      if (unlikely(!__pyx_t_11)) {
                        PyObject* exc_type = PyErr_Occurred();
                        if (exc_type) {
                          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                          else __PYX_ERR(0, 3530, __pyx_L3_error)
                        }
                        break;
                      }
                      __Pyx_GOTREF(__pyx_t_11);
                    }
                    __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_11);
                    __pyx_t_11 = 0;
/* … */
                  }
                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+3531:                                     if key not in('数据编号','DB检查数据','UI检查数据','接口检查数据','Signature'):
                    __Pyx_INCREF(__pyx_v_key);
                    __pyx_t_11 = __pyx_v_key;
                    __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_kp_s__145, Py_NE)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3531, __pyx_L3_error)
                    if (__pyx_t_14) {
                    } else {
                      __pyx_t_16 = __pyx_t_14;
                      goto __pyx_L28_bool_binop_done;
                    }
                    __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_kp_s_DB, Py_NE)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3531, __pyx_L3_error)
                    if (__pyx_t_14) {
                    } else {
                      __pyx_t_16 = __pyx_t_14;
                      goto __pyx_L28_bool_binop_done;
                    }
                    __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_kp_s_UI, Py_NE)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3531, __pyx_L3_error)
                    if (__pyx_t_14) {
                    } else {
                      __pyx_t_16 = __pyx_t_14;
                      goto __pyx_L28_bool_binop_done;
                    }
                    __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_kp_s__150, Py_NE)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3531, __pyx_L3_error)
                    if (__pyx_t_14) {
                    } else {
                      __pyx_t_16 = __pyx_t_14;
                      goto __pyx_L28_bool_binop_done;
                    }
                    __pyx_t_14 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_n_s_Signature, Py_NE)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3531, __pyx_L3_error)
                    __pyx_t_16 = __pyx_t_14;
                    __pyx_L28_bool_binop_done:;
                    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                    __pyx_t_14 = (__pyx_t_16 != 0);
                    if (__pyx_t_14) {
/* … */
                    }
+3532:                                         pa.append("%s='%s'"%(key,self._replace_var(str(d[key]))))
                      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_replace_var); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __pyx_t_21 = __Pyx_PyObject_GetItem(__pyx_v_d, __pyx_v_key); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_21);
                      __pyx_t_22 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_21); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_22);
                      __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
                      __pyx_t_21 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                        __pyx_t_21 = PyMethod_GET_SELF(__pyx_t_9);
                        if (likely(__pyx_t_21)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                          __Pyx_INCREF(__pyx_t_21);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_9, function);
                        }
                      }
                      __pyx_t_11 = (__pyx_t_21) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_21, __pyx_t_22) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_22);
                      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_INCREF(__pyx_v_key);
                      __Pyx_GIVEREF(__pyx_v_key);
                      PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_key);
                      __Pyx_GIVEREF(__pyx_t_11);
                      PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_11);
                      __pyx_t_11 = 0;
                      __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s_19, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __pyx_t_23 = __Pyx_PyList_Append(__pyx_v_pa, __pyx_t_11); if (unlikely(__pyx_t_23 == ((int)-1))) __PYX_ERR(0, 3532, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 3533: 
+3534:                                     if str(d[key]).__contains__('lv_Signature'):
                    __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_v_d, __pyx_v_key); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3534, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __pyx_t_22 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_9); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3534, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_22);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_22, __pyx_n_s_contains); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3534, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_9);
                    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                    __pyx_t_22 = NULL;
                    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                      __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_9);
                      if (likely(__pyx_t_22)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                        __Pyx_INCREF(__pyx_t_22);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_9, function);
                      }
                    }
                    __pyx_t_11 = (__pyx_t_22) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_22, __pyx_n_s_lv_Signature) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_n_s_lv_Signature);
                    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3534, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_11);
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 3534, __pyx_L3_error)
                    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                    if (__pyx_t_14) {
/* … */
                    }
+3535:                                         f_pa=[]
                      __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3535, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __Pyx_XDECREF_SET(__pyx_v_f_pa, ((PyObject*)__pyx_t_11));
                      __pyx_t_11 = 0;
+3536:                                         f_pa.append("'{{lv_key_%s}}'"%self.transform_id)
                      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3536, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_lv_key__s, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3536, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      __pyx_t_23 = __Pyx_PyList_Append(__pyx_v_f_pa, __pyx_t_9); if (unlikely(__pyx_t_23 == ((int)-1))) __PYX_ERR(0, 3536, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3537:                                         if f_pa.__contains__('WebApi'):
                      __pyx_t_14 = PySequence_Contains(__pyx_v_f_pa, __pyx_n_s_WebApi); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3537, __pyx_L3_error)
                      __pyx_t_16 = (__pyx_t_14 != 0);
                      if (__pyx_t_16) {
/* … */
                      }
+3538:                                             f_pa.append("'sendPrivateKey.pem.webapi'")
                        __pyx_t_23 = __Pyx_PyList_Append(__pyx_v_f_pa, __pyx_kp_s_sendPrivateKey_pem_webapi); if (unlikely(__pyx_t_23 == ((int)-1))) __PYX_ERR(0, 3538, __pyx_L3_error)
+3539:                                         [f_pa.append(x) for x in pa]
                      __pyx_t_9 = PyList_New(0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3539, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __pyx_t_11 = __pyx_v_pa; __Pyx_INCREF(__pyx_t_11); __pyx_t_24 = 0;
                      for (;;) {
                        if (__pyx_t_24 >= PyList_GET_SIZE(__pyx_t_11)) break;
                        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                        __pyx_t_22 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_24); __Pyx_INCREF(__pyx_t_22); __pyx_t_24++; if (unlikely(0 < 0)) __PYX_ERR(0, 3539, __pyx_L3_error)
                        #else
                        __pyx_t_22 = PySequence_ITEM(__pyx_t_11, __pyx_t_24); __pyx_t_24++; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3539, __pyx_L3_error)
                        __Pyx_GOTREF(__pyx_t_22);
                        #endif
                        __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_22);
                        __pyx_t_22 = 0;
                        __pyx_t_23 = __Pyx_PyList_Append(__pyx_v_f_pa, __pyx_v_x); if (unlikely(__pyx_t_23 == ((int)-1))) __PYX_ERR(0, 3539, __pyx_L3_error)
                        __pyx_t_22 = __Pyx_Owned_Py_None(__pyx_t_23); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3539, __pyx_L3_error)
                        __Pyx_GOTREF(__pyx_t_22);
                        if (unlikely(__Pyx_ListComp_Append(__pyx_t_9, (PyObject*)__pyx_t_22))) __PYX_ERR(0, 3539, __pyx_L3_error)
                        __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                      }
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3540: 
+3541:                                         var=Variable()
                      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_Variable); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3541, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __pyx_t_22 = NULL;
                      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
                        __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_11);
                        if (likely(__pyx_t_22)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                          __Pyx_INCREF(__pyx_t_22);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_11, function);
                        }
                      }
                      __pyx_t_9 = (__pyx_t_22) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_22) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
                      __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3541, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      __Pyx_XDECREF_SET(__pyx_v_var, __pyx_t_9);
                      __pyx_t_9 = 0;
+3542:                                         var.description=''
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_description, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3542, __pyx_L3_error)
+3543:                                         var.key='lv_Signature_%s_%s_%s'%(si,li,self.transform_id)
                      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3543, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3543, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __Pyx_INCREF(__pyx_v_si);
                      __Pyx_GIVEREF(__pyx_v_si);
                      PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_si);
                      __Pyx_INCREF(__pyx_v_li);
                      __Pyx_GIVEREF(__pyx_v_li);
                      PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_li);
                      __Pyx_GIVEREF(__pyx_t_9);
                      PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_9);
                      __pyx_t_9 = 0;
                      __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_lv_Signature__s__s__s, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3543, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_key, __pyx_t_9) < 0) __PYX_ERR(0, 3543, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3544:                                         var.value=''
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_value, __pyx_kp_s__14) < 0) __PYX_ERR(0, 3544, __pyx_L3_error)
+3545:                                         var.gain="%s(%s)"%(signmethodname,','.join(f_pa))
                      __pyx_t_9 = __Pyx_PyString_Join(__pyx_kp_s__38, __pyx_v_f_pa); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3545, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3545, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __Pyx_INCREF(__pyx_v_signmethodname);
                      __Pyx_GIVEREF(__pyx_v_signmethodname);
                      PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_signmethodname);
                      __Pyx_GIVEREF(__pyx_t_9);
                      PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_9);
                      __pyx_t_9 = 0;
                      __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_s_3, __pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3545, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_gain, __pyx_t_9) < 0) __PYX_ERR(0, 3545, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3546:                                         var.author=User.objects.get(name=self.callername)
                      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_User); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_9);
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_22);
                      if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_name, __pyx_t_22) < 0) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
                      __pyx_t_22 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_22);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      if (__Pyx_PyObject_SetAttrStr(__pyx_v_var, __pyx_n_s_author, __pyx_t_22) < 0) __PYX_ERR(0, 3546, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
+3547:                                         var.save()
                      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_save); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3547, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      __pyx_t_9 = NULL;
                      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
                        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11);
                        if (likely(__pyx_t_9)) {
                          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                          __Pyx_INCREF(__pyx_t_9);
                          __Pyx_INCREF(function);
                          __Pyx_DECREF_SET(__pyx_t_11, function);
                        }
                      }
                      __pyx_t_22 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
                      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                      if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3547, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_22);
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
+3548:                                         print('--新建签名变量=>%s'%var)
                      __pyx_t_22 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_56, __pyx_v_var); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3548, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_22);
                      if (__Pyx_PrintOne(0, __pyx_t_22) < 0) __PYX_ERR(0, 3548, __pyx_L3_error)
                      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
 3549: 
 3550: 
 3551: 
+3552:             return ('success','')
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_tuple__25);
        __pyx_r = __pyx_tuple__25;
        goto __pyx_L7_try_return;
+3553:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.Transformer.add_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_8) < 0) __PYX_ERR(0, 3553, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_8);
+3554:             return ('error','添加变量异常=>%s'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_n_s_traceback); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 3554, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_22);
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_22, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3554, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
        __pyx_t_22 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
          __pyx_t_22 = PyMethod_GET_SELF(__pyx_t_11);
          if (likely(__pyx_t_22)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_22);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_11, function);
          }
        }
        __pyx_t_15 = (__pyx_t_22) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_22) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
        __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
        if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3554, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_57, __pyx_t_15); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3554, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3554, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_11);
        PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_t_11);
        __pyx_t_11 = 0;
        __pyx_r = __pyx_t_15;
        __pyx_t_15 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 3555: 
+3556:     def _get_may_sql_field_value(self,old):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_53_get_may_sql_field_value(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_52_get_may_sql_field_value[] = "sql\345\220\253@\351\223\276\346\216\245\347\232\204\345\255\227\346\256\265\347\232\204\345\244\204\347\220\206  \345\244\232\344\270\252sql\345\272\223\345\220\215\346\214\211\347\205\247\347\254\254\344\270\200\344\270\252sql\347\232\204\344\270\272\345\207\206\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_53_get_may_sql_field_value = {"_get_may_sql_field_value", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_53_get_may_sql_field_value, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7invoker_11Transformer_52_get_may_sql_field_value};
  static PyObject *__pyx_pw_7invoker_11Transformer_53_get_may_sql_field_value(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_old = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_may_sql_field_value (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_old,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_old)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_get_may_sql_field_value", 1, 2, 2, 1); __PYX_ERR(0, 3556, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_get_may_sql_field_value") < 0)) __PYX_ERR(0, 3556, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_old = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_get_may_sql_field_value", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3556, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._get_may_sql_field_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_52_get_may_sql_field_value(__pyx_self, __pyx_v_self, __pyx_v_old);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_52_get_may_sql_field_value(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_old) {
    int __pyx_v_is_first;
    PyObject *__pyx_v_sqlmatch = NULL;
    PyObject *__pyx_v_groupid = NULL;
    PyObject *__pyx_v_new_sql_list = NULL;
    PyObject *__pyx_v_sqllist = NULL;
    PyObject *__pyx_v_sql = NULL;
    CYTHON_UNUSED PyObject *__pyx_v_new_sql = NULL;
    PyObject *__pyx_v_length = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_may_sql_field_value", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_AddTraceback("invoker.Transformer._get_may_sql_field_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_sqlmatch);
    __Pyx_XDECREF(__pyx_v_groupid);
    __Pyx_XDECREF(__pyx_v_new_sql_list);
    __Pyx_XDECREF(__pyx_v_sqllist);
    __Pyx_XDECREF(__pyx_v_sql);
    __Pyx_XDECREF(__pyx_v_new_sql);
    __Pyx_XDECREF(__pyx_v_length);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__359 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_old, __pyx_n_s_is_first, __pyx_n_s_sqlmatch, __pyx_n_s_groupid, __pyx_n_s_new_sql_list, __pyx_n_s_sqllist, __pyx_n_s_sql, __pyx_n_s_new_sql, __pyx_n_s_length); if (unlikely(!__pyx_tuple__359)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__359);
  __Pyx_GIVEREF(__pyx_tuple__359);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_53_get_may_sql_field_value, 0, __pyx_n_s_Transformer__get_may_sql_field_v, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__360)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_may_sql_field_value, __pyx_t_1) < 0) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__360 = (PyObject*)__Pyx_PyCode_New(2, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__359, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_may_sql_field_value, 3556, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__360)) __PYX_ERR(0, 3556, __pyx_L1_error)
 3557:         '''sql含@链接的字段的处理  多个sql库名按照第一个sql的为准
 3558:         '''
+3559:         is_first=True
    __pyx_v_is_first = 1;
+3560:         sqlmatch=re.findall(r'(select|update|delete|insert).*(from|set|into).+(where){0,1}.*', old)
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    __pyx_t_4 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
        __pyx_t_4 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_kp_s_select_update_delete_insert_fro, __pyx_v_old};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3560, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_kp_s_select_update_delete_insert_fro, __pyx_v_old};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3560, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3560, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__pyx_t_2) {
        __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL;
      }
      __Pyx_INCREF(__pyx_kp_s_select_update_delete_insert_fro);
      __Pyx_GIVEREF(__pyx_kp_s_select_update_delete_insert_fro);
      PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_select_update_delete_insert_fro);
      __Pyx_INCREF(__pyx_v_old);
      __Pyx_GIVEREF(__pyx_v_old);
      PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_old);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3560, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_sqlmatch = __pyx_t_1;
    __pyx_t_1 = 0;
 3561:         # print(sqlmatch)
+3562:         if sqlmatch:
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_sqlmatch); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 3562, __pyx_L1_error)
    if (__pyx_t_6) {
/* … */
    }
+3563:             groupid=1
      __Pyx_INCREF(__pyx_int_1);
      __pyx_v_groupid = __pyx_int_1;
+3564:             new_sql_list=[]
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3564, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_new_sql_list = ((PyObject*)__pyx_t_1);
      __pyx_t_1 = 0;
+3565:             sqllist=old.split(';')
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_old, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3565, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_kp_s__76) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__76);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3565, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_sqllist = __pyx_t_1;
      __pyx_t_1 = 0;
+3566:             for sql in sqllist:
      if (likely(PyList_CheckExact(__pyx_v_sqllist)) || PyTuple_CheckExact(__pyx_v_sqllist)) {
        __pyx_t_1 = __pyx_v_sqllist; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_sqllist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3566, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3566, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3566, __pyx_L1_error)
            #else
            __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3566, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            #endif
          } else {
            if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3566, __pyx_L1_error)
            #else
            __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3566, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            #endif
          }
        } else {
          __pyx_t_3 = __pyx_t_8(__pyx_t_1);
          if (unlikely(!__pyx_t_3)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 3566, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_3);
        }
        __Pyx_XDECREF_SET(__pyx_v_sql, __pyx_t_3);
        __pyx_t_3 = 0;
/* … */
        __pyx_L4_continue:;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3567:                 if sql.strip()=='':
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_sql, __pyx_n_s_strip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3567, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3567, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_kp_s__14, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 3567, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_6) {
/* … */
        }
+3568:                     continue;
          goto __pyx_L4_continue;
+3569:                 new_sql=''
        __Pyx_INCREF(__pyx_kp_s__14);
        __Pyx_XDECREF_SET(__pyx_v_new_sql, __pyx_kp_s__14);
+3570:                 if is_first:
        __pyx_t_6 = (__pyx_v_is_first != 0);
        if (__pyx_t_6) {
/* … */
          goto __pyx_L7;
        }
+3571:                     is_first=False
          __pyx_v_is_first = 0;
+3572:                     if '@' in sql:
          __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__75, __pyx_v_sql, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 3572, __pyx_L1_error)
          __pyx_t_9 = (__pyx_t_6 != 0);
          if (__pyx_t_9) {
/* … */
            goto __pyx_L8;
          }
+3573:                         groupid=sql.split('@')[1]
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_sql, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3573, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_2 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
              __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
              if (likely(__pyx_t_2)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                __Pyx_INCREF(__pyx_t_2);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_5, function);
              }
            }
            __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_2, __pyx_kp_s__75) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s__75);
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3573, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3573, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF_SET(__pyx_v_groupid, __pyx_t_5);
            __pyx_t_5 = 0;
+3574:                         length=len(groupid)
            __pyx_t_10 = PyObject_Length(__pyx_v_groupid); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3574, __pyx_L1_error)
            __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3574, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_5);
            __pyx_t_5 = 0;
 3575:                         #print('len=>',length)
+3576:                         new_sql_list.append(sql[0:-int(length+1)])
            __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_v_length, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3576, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3576, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = PyNumber_Negative(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3576, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_sql, 0, 0, NULL, &__pyx_t_5, NULL, 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3576, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_new_sql_list, __pyx_t_3); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 3576, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3577:                     else:
+3578:                         new_sql_list.append(sql)
          /*else*/ {
            __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_new_sql_list, __pyx_v_sql); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 3578, __pyx_L1_error)
          }
          __pyx_L8:;
 3579: 
 3580: 
 3581:                 else:
+3582:                     if '@' in sql:
        /*else*/ {
          __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__75, __pyx_v_sql, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 3582, __pyx_L1_error)
          __pyx_t_6 = (__pyx_t_9 != 0);
          if (__pyx_t_6) {
/* … */
            goto __pyx_L9;
          }
+3583:                         length=len(sql.split('@')[1])
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_sql, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3583, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_2 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
              __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
              if (likely(__pyx_t_2)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
                __Pyx_INCREF(__pyx_t_2);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_5, function);
              }
            }
            __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_2, __pyx_kp_s__75) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s__75);
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3583, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3583, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_10 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3583, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3583, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_5);
            __pyx_t_5 = 0;
+3584:                         new_sql_list.append(sql[0:-int(length+1)])
            __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_v_length, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3584, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3584, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = PyNumber_Negative(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3584, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_sql, 0, 0, NULL, &__pyx_t_5, NULL, 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3584, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_new_sql_list, __pyx_t_3); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 3584, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3585: 
 3586:                     else:
+3587:                         new_sql_list.append(sql)
          /*else*/ {
            __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_new_sql_list, __pyx_v_sql); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 3587, __pyx_L1_error)
          }
          __pyx_L9:;
        }
        __pyx_L7:;
 3588: 
+3589:             return ';'.join(new_sql_list)+'@'+"库_%s_%s_%s"%(self.callername,self.transform_id,groupid)
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__76, __pyx_v_new_sql_list); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_kp_s__75); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_callername); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_5);
      __Pyx_INCREF(__pyx_v_groupid);
      __Pyx_GIVEREF(__pyx_v_groupid);
      PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_groupid);
      __pyx_t_1 = 0;
      __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s__s__s_2, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_r = __pyx_t_2;
      __pyx_t_2 = 0;
      goto __pyx_L0;
 3590:         else:
+3591:             return old
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_old);
      __pyx_r = __pyx_v_old;
      goto __pyx_L0;
    }
 3592: 
+3593:     def _delcaserelation(self,caseid):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_55_delcaserelation(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_55_delcaserelation = {"_delcaserelation", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_11Transformer_55_delcaserelation, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_11Transformer_55_delcaserelation(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_caseid = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_delcaserelation (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_caseid,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_caseid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_delcaserelation", 1, 2, 2, 1); __PYX_ERR(0, 3593, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_delcaserelation") < 0)) __PYX_ERR(0, 3593, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_caseid = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_delcaserelation", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3593, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.Transformer._delcaserelation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_11Transformer_54_delcaserelation(__pyx_self, __pyx_v_self, __pyx_v_caseid);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_54_delcaserelation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_caseid) {
    PyObject *__pyx_v_L1 = NULL;
    PyObject *__pyx_v_L2 = NULL;
    PyObject *__pyx_v_o1 = NULL;
    PyObject *__pyx_v_o2 = NULL;
    PyObject *__pyx_v_businesslist = NULL;
    PyObject *__pyx_v_business = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_delcaserelation", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_12);
    __Pyx_AddTraceback("invoker.Transformer._delcaserelation", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_L1);
    __Pyx_XDECREF(__pyx_v_L2);
    __Pyx_XDECREF(__pyx_v_o1);
    __Pyx_XDECREF(__pyx_v_o2);
    __Pyx_XDECREF(__pyx_v_businesslist);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__361 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_caseid, __pyx_n_s_L1, __pyx_n_s_L2, __pyx_n_s_o1, __pyx_n_s_o2, __pyx_n_s_businesslist, __pyx_n_s_business); if (unlikely(!__pyx_tuple__361)) __PYX_ERR(0, 3593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__361);
  __Pyx_GIVEREF(__pyx_tuple__361);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_55_delcaserelation, 0, __pyx_n_s_Transformer__delcaserelation, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__362)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_delcaserelation, __pyx_t_1) < 0) __PYX_ERR(0, 3593, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__362 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__361, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_delcaserelation, 3593, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__362)) __PYX_ERR(0, 3593, __pyx_L1_error)
+3594:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L8_try_end;
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
+3595:             Case.objects.get(id=caseid).delete()
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Case); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_id, __pyx_v_caseid) < 0) __PYX_ERR(0, 3595, __pyx_L3_error)
        __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_delete); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3595, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3596: 
+3597:         except:
      /*except:*/ {
        __Pyx_ErrRestore(0,0,0);
        goto __pyx_L4_exception_handled;
      }
      __pyx_L4_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      __pyx_L8_try_end:;
    }
 3598:             pass
 3599: 
+3600:         L1=list(Order.objects.filter(kind='case_case',main_id=caseid))
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3600, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3600, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3600, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3600, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_kind, __pyx_n_s_case_case) < 0) __PYX_ERR(0, 3600, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_main_id, __pyx_v_caseid) < 0) __PYX_ERR(0, 3600, __pyx_L1_error)
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3600, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PySequence_List(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3600, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_v_L1 = ((PyObject*)__pyx_t_6);
    __pyx_t_6 = 0;
+3601:         L2=list(Order.objects.filter(kind='case_step',main_id=caseid))
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Order); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 3601, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_main_id, __pyx_v_caseid) < 0) __PYX_ERR(0, 3601, __pyx_L1_error)
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3601, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_L2 = ((PyObject*)__pyx_t_7);
    __pyx_t_7 = 0;
+3602:         for o1 in L1:
    __pyx_t_7 = __pyx_v_L1; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
    for (;;) {
      if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_4); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 3602, __pyx_L1_error)
      #else
      __pyx_t_4 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3602, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_o1, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3603:             self._delcaserelation(o1.follow_id)
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_delcaserelation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3603, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_o1, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3603, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_9, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3603, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3604:             o1.delete()
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_o1, __pyx_n_s_delete); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3604, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3604, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3605: 
+3606:         for o2 in L2:
    __pyx_t_7 = __pyx_v_L2; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
    for (;;) {
      if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_4); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 3606, __pyx_L1_error)
      #else
      __pyx_t_4 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3606, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_o2, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3607:             businesslist=list(Order.objects.filter(kind='step_business',main_id=o2.follow_id))
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 3607, __pyx_L1_error)
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_o2, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_main_id, __pyx_t_5) < 0) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = PySequence_List(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF_SET(__pyx_v_businesslist, ((PyObject*)__pyx_t_6));
      __pyx_t_6 = 0;
+3608:             for business in businesslist:
      __pyx_t_6 = __pyx_v_businesslist; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0;
      for (;;) {
        if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3608, __pyx_L1_error)
        #else
        __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3608, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        #endif
        __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_5);
        __pyx_t_5 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3609:                 business.delete()
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_delete); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3609, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_5 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3609, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3610:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          goto __pyx_L22_try_end;
          __pyx_L15_error:;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+3611:                     Step.objects.get(id=order.main_id).delete()
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Step); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_order_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_main_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_id, __pyx_t_12) < 0) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_delete); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __pyx_t_12 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_9);
              if (likely(__pyx_t_12)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                __Pyx_INCREF(__pyx_t_12);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_9, function);
              }
            }
            __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_12) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
            __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3611, __pyx_L15_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3612:                 except:
          /*except:*/ {
            __Pyx_ErrRestore(0,0,0);
            goto __pyx_L16_exception_handled;
          }
          __pyx_L16_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_3);
          __Pyx_XGIVEREF(__pyx_t_2);
          __Pyx_XGIVEREF(__pyx_t_1);
          __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_2, __pyx_t_1);
          __pyx_L22_try_end:;
        }
 3613:                     pass
 3614: 
+3615:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          goto __pyx_L30_try_end;
          __pyx_L23_error:;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+3616:                     BusinessData.objects.get(id=order.follow_id).delete()
            __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __pyx_t_12 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_order_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_id, __pyx_t_11) < 0) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_delete); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_12);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
              if (likely(__pyx_t_11)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_12, function);
              }
            }
            __pyx_t_5 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_12);
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3616, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3617:                 except:
          /*except:*/ {
            __Pyx_ErrRestore(0,0,0);
            goto __pyx_L24_exception_handled;
          }
          __pyx_L24_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_1);
          __Pyx_XGIVEREF(__pyx_t_2);
          __Pyx_XGIVEREF(__pyx_t_3);
          __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
          __pyx_L30_try_end:;
        }
 3618:                     pass
 3619: 
+3620:             o2.delete()
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_o2, __pyx_n_s_delete); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3620, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_12 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_12)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_6 = (__pyx_t_12) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_12) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3620, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3621: 
 3622: 
 3623: 
 3624: 
 3625: 
+3626:     def _rollback(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_11Transformer_57_rollback(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static char __pyx_doc_7invoker_11Transformer_56_rollback[] = "\n        \350\275\254\346\215\242\345\244\261\350\264\245\345\233\236\346\273\232\346\223\215\344\275\234\n        ";
  static PyMethodDef __pyx_mdef_7invoker_11Transformer_57_rollback = {"_rollback", (PyCFunction)__pyx_pw_7invoker_11Transformer_57_rollback, METH_O, __pyx_doc_7invoker_11Transformer_56_rollback};
  static PyObject *__pyx_pw_7invoker_11Transformer_57_rollback(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_rollback (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_11Transformer_56_rollback(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_11Transformer_56_rollback(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_v_plan = NULL;
    PyObject *__pyx_v_planid = NULL;
    PyObject *__pyx_v_L1 = NULL;
    PyObject *__pyx_v_o1 = NULL;
    PyObject *__pyx_v_varlist = NULL;
    PyObject *__pyx_v_var = NULL;
    PyObject *__pyx_v_dblist = NULL;
    PyObject *__pyx_v_db = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_rollback", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_AddTraceback("invoker.Transformer._rollback", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_plan);
    __Pyx_XDECREF(__pyx_v_planid);
    __Pyx_XDECREF(__pyx_v_L1);
    __Pyx_XDECREF(__pyx_v_o1);
    __Pyx_XDECREF(__pyx_v_varlist);
    __Pyx_XDECREF(__pyx_v_var);
    __Pyx_XDECREF(__pyx_v_dblist);
    __Pyx_XDECREF(__pyx_v_db);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__363 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_plan, __pyx_n_s_planid, __pyx_n_s_L1, __pyx_n_s_o1, __pyx_n_s_varlist, __pyx_n_s_var, __pyx_n_s_dblist, __pyx_n_s_db); if (unlikely(!__pyx_tuple__363)) __PYX_ERR(0, 3626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__363);
  __Pyx_GIVEREF(__pyx_tuple__363);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_11Transformer_57_rollback, 0, __pyx_n_s_Transformer__rollback, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__364)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_rollback, __pyx_t_1) < 0) __PYX_ERR(0, 3626, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__364 = (PyObject*)__Pyx_PyCode_New(1, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__363, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_rollback, 3626, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__364)) __PYX_ERR(0, 3626, __pyx_L1_error)
 3627:         """
 3628:         转换失败回滚操作
 3629:         """
+3630:         print('==转换失败,开始回滚操作')
    if (__Pyx_PrintOne(0, __pyx_kp_s__182) < 0) __PYX_ERR(0, 3630, __pyx_L1_error)
 3631:         #order表删除
+3632:         plan=Plan.objects.get(description= '迁移计划_%s'%self.transform_id)
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Plan); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_49, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_plan = __pyx_t_4;
    __pyx_t_4 = 0;
+3633:         planid=plan.id
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3633, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_planid = __pyx_t_4;
    __pyx_t_4 = 0;
 3634: 
+3635:         L1=list(Order.objects.filter(kind='plan_case',main_id=planid))
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_kind, __pyx_n_s_plan_case) < 0) __PYX_ERR(0, 3635, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_main_id, __pyx_v_planid) < 0) __PYX_ERR(0, 3635, __pyx_L1_error)
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_L1 = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;
+3636:         for o1 in L1:
    __pyx_t_2 = __pyx_v_L1; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
    for (;;) {
      if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 3636, __pyx_L1_error)
      #else
      __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3636, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_o1, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3637:             self._delcaserelation(o1.follow_id)
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_delcaserelation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3637, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_o1, __pyx_n_s_follow_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3637, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3637, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3638: 
+3639:         plan.delete()
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_delete); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3639, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3639, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3640: 
 3641:         #清除实体表
+3642:         varlist=list(Variable.objects.all())
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Variable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3642, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3642, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_all); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3642, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3642, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PySequence_List(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3642, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_varlist = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+3643:         for var in varlist:
    __pyx_t_1 = __pyx_v_varlist; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
    for (;;) {
      if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 3643, __pyx_L1_error)
      #else
      __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3643, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_var, __pyx_t_2);
      __pyx_t_2 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3644:             if var.description.__contains__(self.transform_id):
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3644, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_contains); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3644, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3644, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3644, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3644, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_7) {
/* … */
      }
+3645:                 var.delete()
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_delete); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3645, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3645, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3646: 
+3647:         dblist=list(DBCon.objects.all())
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_all); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_dblist = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;
+3648:         for db in dblist:
    __pyx_t_2 = __pyx_v_dblist; __Pyx_INCREF(__pyx_t_2); __pyx_t_5 = 0;
    for (;;) {
      if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_2)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 3648, __pyx_L1_error)
      #else
      __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3648, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_db, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3649:             if db.description.__contains__(self.transform_id):
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_db, __pyx_n_s_description); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3649, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_contains); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3649, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_transform_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3649, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3649, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 3649, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_7) {
/* … */
      }
+3650:                 db.delete()
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_db, __pyx_n_s_delete); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3650, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_3)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3650, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3651: 
 3652: 
 3653: 
+3654:         print('=结束回滚操作】')
    if (__Pyx_PrintOne(0, __pyx_kp_s__183) < 0) __PYX_ERR(0, 3654, __pyx_L1_error)
 3655: 
 3656: 
 3657: 
 3658: 
 3659: 
 3660: 
 3661: 
+3662: class DataMove:
  __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_DataMove, __pyx_n_s_DataMove, (PyObject *) NULL, __pyx_n_s_invoker, __pyx_kp_s_ME2_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
/* … */
  __pyx_t_1 = __Pyx_Py3ClassCreate(((PyObject*)&__Pyx_DefaultClassType), __pyx_n_s_DataMove, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DataMove, __pyx_t_1) < 0) __PYX_ERR(0, 3662, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 3663:     '''
 3664:     计划导入导出 兼容ME2老版本转成新版本
 3665:     '''
 3666: 
+3667:     def _init_tmp(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_1_init_tmp(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_1_init_tmp = {"_init_tmp", (PyCFunction)__pyx_pw_7invoker_8DataMove_1_init_tmp, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_1_init_tmp(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_init_tmp (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_8DataMove__init_tmp(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove__init_tmp(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_init_tmp", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_AddTraceback("invoker.DataMove._init_tmp", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__365 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__365)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__365);
  __Pyx_GIVEREF(__pyx_tuple__365);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_1_init_tmp, 0, __pyx_n_s_DataMove__init_tmp, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__366)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init_tmp, __pyx_t_1) < 0) __PYX_ERR(0, 3667, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__366 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__365, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_init_tmp, 3667, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__366)) __PYX_ERR(0, 3667, __pyx_L1_error)
+3668:         self._data={
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_data_2, __pyx_t_1) < 0) __PYX_ERR(0, 3668, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3669: 
 3670:         ##实体数据
+3671:         'entity':{
    __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3671, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
+3672:             'plan':{},
    __pyx_t_2 = __Pyx_PyDict_NewPresized(8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_plan, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3673:             'cases':[],
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_cases, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3674:             'steps':[],
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3674, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_steps, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3675:             'businessdatas':[],
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3675, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_businessdatas, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3676:             'dbcons':[],
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dbcons, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3677:             'vars':[],
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3677, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_vars, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3678:             'funcs':[],
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3678, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_funcs, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3679:             'authors':[]
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_authors, __pyx_t_3) < 0) __PYX_ERR(0, 3672, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_entity, __pyx_t_2) < 0) __PYX_ERR(0, 3671, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3680: 
 3681:         },
 3682: 
 3683:         ##依赖关系
 3684:         'relation':{
+3685:             'plan_case':{
    __pyx_t_2 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3685, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3685, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_plan_case, __pyx_t_3) < 0) __PYX_ERR(0, 3685, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3686: 
 3687:             },
+3688:             'step_business':{
    __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3688, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_step_business, __pyx_t_3) < 0) __PYX_ERR(0, 3685, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3689: 
 3690:             },
+3691:             'case_step':{
    __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3691, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_case_step, __pyx_t_3) < 0) __PYX_ERR(0, 3685, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3692: 
 3693:             },
+3694:             'case_case':{
    __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3694, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_case_case, __pyx_t_3) < 0) __PYX_ERR(0, 3685, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_relation, __pyx_t_2) < 0) __PYX_ERR(0, 3671, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3695: 
 3696: 
 3697:             }
 3698: 
 3699:         }}
+3700:     def __init__(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_3__init__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_3__init__ = {"__init__", (PyCFunction)__pyx_pw_7invoker_8DataMove_3__init__, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_3__init__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_8DataMove_2__init__(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_2__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("__init__", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_AddTraceback("invoker.DataMove.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__367 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__367)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__367);
  __Pyx_GIVEREF(__pyx_tuple__367);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_3__init__, 0, __pyx_n_s_DataMove___init, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__368)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_1) < 0) __PYX_ERR(0, 3700, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__368 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__367, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_init, 3700, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__368)) __PYX_ERR(0, 3700, __pyx_L1_error)
+3701:         self._init_tmp()
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_init_tmp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3702: 
+3703:     def export_plans(self,planids):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_5export_plans(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_5export_plans = {"export_plans", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_5export_plans, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_5export_plans(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    CYTHON_UNUSED PyObject *__pyx_v_self = 0;
    CYTHON_UNUSED PyObject *__pyx_v_planids = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("export_plans (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_planids,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planids)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("export_plans", 1, 2, 2, 1); __PYX_ERR(0, 3703, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "export_plans") < 0)) __PYX_ERR(0, 3703, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_planids = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("export_plans", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3703, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove.export_plans", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_4export_plans(__pyx_self, __pyx_v_self, __pyx_v_planids);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_4export_plans(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_planids) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("export_plans", 0);

    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__369 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_planids); if (unlikely(!__pyx_tuple__369)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__369);
  __Pyx_GIVEREF(__pyx_tuple__369);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_5export_plans, 0, __pyx_n_s_DataMove_export_plans, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__370)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_export_plans, __pyx_t_1) < 0) __PYX_ERR(0, 3703, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__370 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__369, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_export_plans, 3703, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__370)) __PYX_ERR(0, 3703, __pyx_L1_error)
 3704:         pass
 3705: 
+3706:     def export_plan(self,planid,export_flag,version=2):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_7export_plan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_7export_plan = {"export_plan", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_7export_plan, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_7export_plan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_planid = 0;
    PyObject *__pyx_v_export_flag = 0;
    PyObject *__pyx_v_version = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("export_plan (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_planid,&__pyx_n_s_export_flag,&__pyx_n_s_version,0};
      PyObject* values[4] = {0,0,0,0};
      values[3] = ((PyObject *)((PyObject *)__pyx_int_2));
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("export_plan", 0, 3, 4, 1); __PYX_ERR(0, 3706, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_export_flag)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("export_plan", 0, 3, 4, 2); __PYX_ERR(0, 3706, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (kw_args > 0) {
            PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_version);
            if (value) { values[3] = value; kw_args--; }
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "export_plan") < 0)) __PYX_ERR(0, 3706, __pyx_L3_error)
        }
      } else {
        switch (PyTuple_GET_SIZE(__pyx_args)) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          break;
          default: goto __pyx_L5_argtuple_error;
        }
      }
      __pyx_v_self = values[0];
      __pyx_v_planid = values[1];
      __pyx_v_export_flag = values[2];
      __pyx_v_version = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("export_plan", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3706, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove.export_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_6export_plan(__pyx_self, __pyx_v_self, __pyx_v_planid, __pyx_v_export_flag, __pyx_v_version);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_6export_plan(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_planid, PyObject *__pyx_v_export_flag, PyObject *__pyx_v_version) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("export_plan", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.DataMove.export_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__371 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_planid, __pyx_n_s_export_flag, __pyx_n_s_version); if (unlikely(!__pyx_tuple__371)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__371);
  __Pyx_GIVEREF(__pyx_tuple__371);
  __pyx_codeobj__372 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__371, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_export_plan, 3706, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__372)) __PYX_ERR(0, 3706, __pyx_L1_error)
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_7export_plan, 0, __pyx_n_s_DataMove_export_plan, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__372)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__373);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_export_plan, __pyx_t_1) < 0) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_tuple__373 = PyTuple_Pack(1, ((PyObject *)__pyx_int_2)); if (unlikely(!__pyx_tuple__373)) __PYX_ERR(0, 3706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__373);
  __Pyx_GIVEREF(__pyx_tuple__373);
 3707: 
 3708:         #print(version,type(version),version==2)
+3709:         return self._export_plan_new(planid,export_flag) if version==2 else self._export_plan_old(planid,export_flag)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_v_version, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 3709, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_3) {
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_export_plan_new); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3709, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      __pyx_t_6 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_6 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_planid, __pyx_v_export_flag};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_planid, __pyx_v_export_flag};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_INCREF(__pyx_v_planid);
        __Pyx_GIVEREF(__pyx_v_planid);
        PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_planid);
        __Pyx_INCREF(__pyx_v_export_flag);
        __Pyx_GIVEREF(__pyx_v_export_flag);
        PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_export_flag);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_1 = __pyx_t_2;
      __pyx_t_2 = 0;
    } else {
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_export_plan_old); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3709, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = NULL;
      __pyx_t_6 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_6 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_planid, __pyx_v_export_flag};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_planid, __pyx_v_export_flag};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_5 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_INCREF(__pyx_v_planid);
        __Pyx_GIVEREF(__pyx_v_planid);
        PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_v_planid);
        __Pyx_INCREF(__pyx_v_export_flag);
        __Pyx_GIVEREF(__pyx_v_export_flag);
        PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_export_flag);
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3709, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_1 = __pyx_t_2;
      __pyx_t_2 = 0;
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 3710: 
+3711:     def _add_author(self,authorname):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_9_add_author(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_9_add_author = {"_add_author", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_9_add_author, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_9_add_author(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_authorname = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_author (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_authorname,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_authorname)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_add_author", 1, 2, 2, 1); __PYX_ERR(0, 3711, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_add_author") < 0)) __PYX_ERR(0, 3711, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_authorname = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_add_author", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3711, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._add_author", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_8_add_author(__pyx_self, __pyx_v_self, __pyx_v_authorname);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_8_add_author(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_authorname) {
    PyObject *__pyx_v_namelist = NULL;
    PyObject *__pyx_v_author = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_author", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.DataMove._add_author", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_namelist);
    __Pyx_XDECREF(__pyx_v_author);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__374 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_authorname, __pyx_n_s_namelist, __pyx_n_s_author); if (unlikely(!__pyx_tuple__374)) __PYX_ERR(0, 3711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__374);
  __Pyx_GIVEREF(__pyx_tuple__374);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_9_add_author, 0, __pyx_n_s_DataMove__add_author, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__375)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_author, __pyx_t_1) < 0) __PYX_ERR(0, 3711, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__375 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__374, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_author, 3711, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__375)) __PYX_ERR(0, 3711, __pyx_L1_error)
+3712:         namelist=[author.get('name') for author in self._data['entity']['authors']]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_authors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3712, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3712, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3712, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3712, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3712, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3712, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 3712, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_author, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3712, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_name);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3712, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 3712, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_namelist = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+3713:         if authorname not in namelist:
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_v_authorname, __pyx_v_namelist, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 3713, __pyx_L1_error)
    __pyx_t_9 = (__pyx_t_8 != 0);
    if (__pyx_t_9) {
/* … */
    }
+3714:             author=User.objects.get(name=authorname)
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_User); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3714, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3714, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3714, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3714, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_name, __pyx_v_authorname) < 0) __PYX_ERR(0, 3714, __pyx_L1_error)
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3714, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_author, __pyx_t_2);
      __pyx_t_2 = 0;
+3715:             self._data['entity']['authors'].append({
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3715, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3715, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_authors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3715, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
/* … */
      __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_t_3); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 3715, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3716: 
+3717:                 'name':author.name,
      __pyx_t_3 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3717, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3717, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_name, __pyx_t_1) < 0) __PYX_ERR(0, 3717, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3718:                 'password':author.password,
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_password); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3718, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_password, __pyx_t_1) < 0) __PYX_ERR(0, 3717, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3719:                 'email':author.email,
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_email); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3719, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_email, __pyx_t_1) < 0) __PYX_ERR(0, 3717, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3720:                 'sex':author.sex,
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_sex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3720, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_sex, __pyx_t_1) < 0) __PYX_ERR(0, 3717, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3721:                 })
 3722: 
 3723: 
 3724: 
+3725:     def _add_dbcon(self,gain):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_11_add_dbcon(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_11_add_dbcon = {"_add_dbcon", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_11_add_dbcon, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_11_add_dbcon(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_gain = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_dbcon (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_gain,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_gain)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_add_dbcon", 1, 2, 2, 1); __PYX_ERR(0, 3725, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_add_dbcon") < 0)) __PYX_ERR(0, 3725, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_gain = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_add_dbcon", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3725, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._add_dbcon", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_10_add_dbcon(__pyx_self, __pyx_v_self, __pyx_v_gain);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_10_add_dbcon(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_gain) {
    PyObject *__pyx_v_namelist = NULL;
    PyObject *__pyx_v_sep = NULL;
    PyObject *__pyx_v_dbcon = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_dbcon", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.DataMove._add_dbcon", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_namelist);
    __Pyx_XDECREF(__pyx_v_sep);
    __Pyx_XDECREF(__pyx_v_dbcon);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__376 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_gain, __pyx_n_s_namelist, __pyx_n_s_sep, __pyx_n_s_dbcon, __pyx_n_s_x); if (unlikely(!__pyx_tuple__376)) __PYX_ERR(0, 3725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__376);
  __Pyx_GIVEREF(__pyx_tuple__376);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_11_add_dbcon, 0, __pyx_n_s_DataMove__add_dbcon, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__377)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_dbcon, __pyx_t_1) < 0) __PYX_ERR(0, 3725, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__377 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__376, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_dbcon, 3725, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__377)) __PYX_ERR(0, 3725, __pyx_L1_error)
+3726:         namelist=[x.get('description') for x in self._data['entity']['dbcons']]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_dbcons); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3726, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3726, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3726, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3726, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3726, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3726, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 3726, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3726, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_description);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3726, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 3726, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_namelist = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+3727:         sep=gain.split('@')
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_gain, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3727, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_kp_s__75) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__75);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3727, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_sep = __pyx_t_1;
    __pyx_t_1 = 0;
 3728: 
+3729:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L10_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      goto __pyx_L1_error;
      __pyx_L9_try_return:;
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      goto __pyx_L0;
      __pyx_L6_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      __pyx_L10_try_end:;
    }
+3730:             if sep[-1] in namelist:
        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_sep, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3730, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_11 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_namelist, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 3730, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_12 = (__pyx_t_11 != 0);
        if (__pyx_t_12) {
/* … */
        }
+3731:                 return
          __Pyx_XDECREF(__pyx_r);
          __pyx_r = Py_None; __Pyx_INCREF(Py_None);
          goto __pyx_L9_try_return;
 3732: 
+3733:             dbcon=DBCon.objects.get(description=sep[-1])
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_sep, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_description, __pyx_t_2) < 0) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3733, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_dbcon = __pyx_t_2;
        __pyx_t_2 = 0;
+3734:             self._data['entity']['dbcons'].append({
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3734, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3734, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_dbcons); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3734, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
/* … */
        __pyx_t_13 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_t_3); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 3734, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3735:                 'id':dbcon.id,
        __pyx_t_3 = __Pyx_PyDict_NewPresized(9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_id, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3736:                 'dbname':dbcon.dbname,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_dbname); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3736, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dbname, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3737:                 'description':dbcon.description,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3737, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_description, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3738:                 'host':dbcon.host,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_host); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3738, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_host, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3739:                 'port':dbcon.port,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_port); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3739, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_port, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3740:                 'username':dbcon.username,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_username); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3740, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_username, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3741:                 'password':dbcon.password,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_password); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3741, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_password, __pyx_t_1) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3742:                 'authorname':dbcon.author.name,
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_author); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3742, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3742, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_authorname, __pyx_t_6) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3743:                 'kind':dbcon.kind,
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dbcon, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3743, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_kind, __pyx_t_6) < 0) __PYX_ERR(0, 3735, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3744: 
 3745:                 })
+3746:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.DataMove._add_dbcon", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_6) < 0) __PYX_ERR(0, 3746, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GOTREF(__pyx_t_6);
+3747:             print('库中没找到连接 略过=>',sep[-1])
        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_sep, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3747, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3747, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_kp_s__184);
        __Pyx_GIVEREF(__pyx_kp_s__184);
        PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_s__184);
        __Pyx_GIVEREF(__pyx_t_1);
        PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1);
        __pyx_t_1 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_7) < 0) __PYX_ERR(0, 3747, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        goto __pyx_L6_exception_handled;
      }
      __pyx_L7_except_error:;
 3748: 
 3749: 
+3750:     def _add_var(self,key):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_13_add_var(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_13_add_var = {"_add_var", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_13_add_var, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_13_add_var(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_key = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_var (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_key,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_add_var", 1, 2, 2, 1); __PYX_ERR(0, 3750, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_add_var") < 0)) __PYX_ERR(0, 3750, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_key = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_add_var", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3750, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._add_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_12_add_var(__pyx_self, __pyx_v_self, __pyx_v_key);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_12_add_var(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
    PyObject *__pyx_v_namelist = NULL;
    PyObject *__pyx_v_var = NULL;
    PyObject *__pyx_v_gainvars = NULL;
    PyObject *__pyx_v_va = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_var", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_AddTraceback("invoker.DataMove._add_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_namelist);
    __Pyx_XDECREF(__pyx_v_var);
    __Pyx_XDECREF(__pyx_v_gainvars);
    __Pyx_XDECREF(__pyx_v_va);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__378 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_key, __pyx_n_s_namelist, __pyx_n_s_var, __pyx_n_s_gainvars, __pyx_n_s_va, __pyx_n_s_v, __pyx_n_s_x); if (unlikely(!__pyx_tuple__378)) __PYX_ERR(0, 3750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__378);
  __Pyx_GIVEREF(__pyx_tuple__378);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_13_add_var, 0, __pyx_n_s_DataMove__add_var, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__379)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_var_2, __pyx_t_1) < 0) __PYX_ERR(0, 3750, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__379 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__378, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_var_2, 3750, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__379)) __PYX_ERR(0, 3750, __pyx_L1_error)
+3751:         namelist=[x.get('key') for x in self._data['entity']['vars']]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_vars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3751, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3751, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3751, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3751, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3751, __pyx_L1_error)
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3751, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 3751, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3751, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_key) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_key);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3751, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 3751, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_namelist = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+3752:         if key not in namelist:
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_v_key, __pyx_v_namelist, Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 3752, __pyx_L1_error)
    __pyx_t_9 = (__pyx_t_8 != 0);
    if (__pyx_t_9) {
/* … */
    }
+3753:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L11_try_end;
        __pyx_L6_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
        goto __pyx_L1_error;
        __pyx_L7_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
        __pyx_L11_try_end:;
      }
+3754:                 var=Variable.objects.get(key=key)
          __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Variable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3754, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3754, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3754, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3754, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 3754, __pyx_L6_error)
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3754, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_v_var = __pyx_t_2;
          __pyx_t_2 = 0;
+3755:                 self._data['entity']['vars'].append({
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3755, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3755, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_vars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3755, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
/* … */
          __pyx_t_13 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_t_3); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 3755, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3756:                 'id':var.id,
          __pyx_t_3 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_id, __pyx_t_1) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3757:                 'description':var.description,
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3757, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_description, __pyx_t_1) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3758:                 'key':var.key,
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_key); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3758, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_key, __pyx_t_1) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3759:                 'value':var.value,
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3759, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_value, __pyx_t_1) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3760:                 'gain':var.gain,
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_gain); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3760, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_gain, __pyx_t_1) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3761:                 'is_cache':var.is_cache,
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_is_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3761, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_is_cache, __pyx_t_1) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3762:                 'authorname':var.author.name
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_author); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3762, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3762, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_authorname, __pyx_t_6) < 0) __PYX_ERR(0, 3756, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3763:                 })
 3764: 
 3765: 
 3766:                 ##gain中含变量 这里只处理两层嵌套 多的会有问题
+3767:                 gainvars=re.findall("{{(.*?)}}", var.gain)
          __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3767, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_findall); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3767, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_gain); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3767, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_1 = NULL;
          __pyx_t_14 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
              __pyx_t_14 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_kp_s__73, __pyx_t_2};
            __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3767, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_kp_s__73, __pyx_t_2};
            __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3767, __pyx_L6_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          } else
          #endif
          {
            __pyx_t_7 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3767, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_7);
            if (__pyx_t_1) {
              __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL;
            }
            __Pyx_INCREF(__pyx_kp_s__73);
            __Pyx_GIVEREF(__pyx_kp_s__73);
            PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_14, __pyx_kp_s__73);
            __Pyx_GIVEREF(__pyx_t_2);
            PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_14, __pyx_t_2);
            __pyx_t_2 = 0;
            __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3767, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_v_gainvars = __pyx_t_3;
          __pyx_t_3 = 0;
+3768:                 for va in gainvars:
          if (likely(PyList_CheckExact(__pyx_v_gainvars)) || PyTuple_CheckExact(__pyx_v_gainvars)) {
            __pyx_t_3 = __pyx_v_gainvars; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
            __pyx_t_5 = NULL;
          } else {
            __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_gainvars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3768, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3768, __pyx_L6_error)
          }
          for (;;) {
            if (likely(!__pyx_t_5)) {
              if (likely(PyList_CheckExact(__pyx_t_3))) {
                if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3768, __pyx_L6_error)
                #else
                __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3768, __pyx_L6_error)
                __Pyx_GOTREF(__pyx_t_6);
                #endif
              } else {
                if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 3768, __pyx_L6_error)
                #else
                __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3768, __pyx_L6_error)
                __Pyx_GOTREF(__pyx_t_6);
                #endif
              }
            } else {
              __pyx_t_6 = __pyx_t_5(__pyx_t_3);
              if (unlikely(!__pyx_t_6)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 3768, __pyx_L6_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_6);
            }
            __Pyx_XDECREF_SET(__pyx_v_va, __pyx_t_6);
            __pyx_t_6 = 0;
/* … */
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3769:                     v=Variable.objects.get(key=va)
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Variable); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3769, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3769, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3769, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3769, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_7);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_key, __pyx_v_va) < 0) __PYX_ERR(0, 3769, __pyx_L6_error)
            __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3769, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_2);
            __pyx_t_2 = 0;
+3770:                     self._data['entity']['vars'].append({
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3770, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3770, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_vars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3770, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
            __pyx_t_13 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_t_7); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 3770, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3771:                     'id':v.id,
            __pyx_t_7 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_id, __pyx_t_6) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3772:                     'description':v.description,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_description); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3772, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_description, __pyx_t_6) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3773:                     'key':v.key,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_key); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3773, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_key, __pyx_t_6) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3774:                     'value':v.value,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3774, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_value, __pyx_t_6) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3775:                     'gain':v.gain,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_gain); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3775, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_gain, __pyx_t_6) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3776:                     'is_cache':v.is_cache,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_is_cache); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3776, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_is_cache, __pyx_t_6) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3777:                     'authorname':v.author.name
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3777, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3777, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_authorname, __pyx_t_1) < 0) __PYX_ERR(0, 3771, __pyx_L6_error)
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3778:                     })
+3779:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.DataMove._add_var", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_7, &__pyx_t_2) < 0) __PYX_ERR(0, 3779, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GOTREF(__pyx_t_2);
+3780:                 print('库中没找到变量 略过=>',key)
          __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3780, __pyx_L8_except_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_INCREF(__pyx_kp_s__185);
          __Pyx_GIVEREF(__pyx_kp_s__185);
          PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_s__185);
          __Pyx_INCREF(__pyx_v_key);
          __Pyx_GIVEREF(__pyx_v_key);
          PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_key);
          if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 3780, __pyx_L8_except_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          goto __pyx_L7_exception_handled;
        }
        __pyx_L8_except_error:;
 3781: 
 3782: 
+3783:     def _get_bussiness_id(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_15_get_bussiness_id(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_15_get_bussiness_id = {"_get_bussiness_id", (PyCFunction)__pyx_pw_7invoker_8DataMove_15_get_bussiness_id, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_15_get_bussiness_id(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_bussiness_id (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_8DataMove_14_get_bussiness_id(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_14_get_bussiness_id(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_bussiness_id", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_AddTraceback("invoker.DataMove._get_bussiness_id", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__380 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__380)) __PYX_ERR(0, 3783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__380);
  __Pyx_GIVEREF(__pyx_tuple__380);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_15_get_bussiness_id, 0, __pyx_n_s_DataMove__get_bussiness_id, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__381)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_bussiness_id, __pyx_t_1) < 0) __PYX_ERR(0, 3783, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__381 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__380, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_bussiness_id, 3783, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__381)) __PYX_ERR(0, 3783, __pyx_L1_error)
+3784:         return '%s_%s'%('vid',EncryptUtils.md5_encrypt(str(datetime.datetime.now())))
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EncryptUtils); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_md5_encrypt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_datetime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_datetime); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_now); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_n_s_vid);
    __Pyx_GIVEREF(__pyx_n_s_vid);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_vid);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s__s, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 3785: 
 3786: 
+3787:     def _add_case_relation_data(self,case):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_17_add_case_relation_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_17_add_case_relation_data = {"_add_case_relation_data", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_17_add_case_relation_data, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_17_add_case_relation_data(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_case = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_case_relation_data (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_case,0};
      PyObject* values[2] = {0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_case)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_add_case_relation_data", 1, 2, 2, 1); __PYX_ERR(0, 3787, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_add_case_relation_data") < 0)) __PYX_ERR(0, 3787, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      }
      __pyx_v_self = values[0];
      __pyx_v_case = values[1];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_add_case_relation_data", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3787, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._add_case_relation_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_16_add_case_relation_data(__pyx_self, __pyx_v_self, __pyx_v_case);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_16_add_case_relation_data(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_case) {
    PyObject *__pyx_v_getchild = NULL;
    PyObject *__pyx_v_steplist = NULL;
    PyObject *__pyx_v_step = NULL;
    PyObject *__pyx_v_exist_step_ids = NULL;
    PyObject *__pyx_v_stepd = NULL;
    PyObject *__pyx_v_c = NULL;
    PyObject *__pyx_v_ordervalue = NULL;
    PyObject *__pyx_v_businesslist = NULL;
    PyObject *__pyx_v_business = NULL;
    PyObject *__pyx_v_businessd = NULL;
    PyObject *__pyx_v_varnames = NULL;
    PyObject *__pyx_v_busnamelist = NULL;
    PyObject *__pyx_v_b = NULL;
    PyObject *__pyx_v_funcname = NULL;
    PyObject *__pyx_v_builtinmethods = NULL;
    PyObject *__pyx_v_builtin = NULL;
    PyObject *__pyx_v_status = NULL;
    PyObject *__pyx_v_res = NULL;
    PyObject *__pyx_v_params = NULL;
    PyObject *__pyx_v_call_str = NULL;
    PyObject *__pyx_v_flag = NULL;
    PyObject *__pyx_v_funcs = NULL;
    PyObject *__pyx_v_func = NULL;
    PyObject *__pyx_v_caselist0 = NULL;
    PyObject *__pyx_v_case0 = NULL;
    PyObject *__pyx_v_cased = NULL;
    PyObject *__pyx_v_d = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_add_case_relation_data", 0);
/* … */
    /* function exit code */
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_18);
    __Pyx_AddTraceback("invoker.DataMove._add_case_relation_data", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_getchild);
    __Pyx_XDECREF(__pyx_v_steplist);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XDECREF(__pyx_v_exist_step_ids);
    __Pyx_XDECREF(__pyx_v_stepd);
    __Pyx_XDECREF(__pyx_v_c);
    __Pyx_XDECREF(__pyx_v_ordervalue);
    __Pyx_XDECREF(__pyx_v_businesslist);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XDECREF(__pyx_v_businessd);
    __Pyx_XDECREF(__pyx_v_varnames);
    __Pyx_XDECREF(__pyx_v_busnamelist);
    __Pyx_XDECREF(__pyx_v_b);
    __Pyx_XDECREF(__pyx_v_funcname);
    __Pyx_XDECREF(__pyx_v_builtinmethods);
    __Pyx_XDECREF(__pyx_v_builtin);
    __Pyx_XDECREF(__pyx_v_status);
    __Pyx_XDECREF(__pyx_v_res);
    __Pyx_XDECREF(__pyx_v_params);
    __Pyx_XDECREF(__pyx_v_call_str);
    __Pyx_XDECREF(__pyx_v_flag);
    __Pyx_XDECREF(__pyx_v_funcs);
    __Pyx_XDECREF(__pyx_v_func);
    __Pyx_XDECREF(__pyx_v_caselist0);
    __Pyx_XDECREF(__pyx_v_case0);
    __Pyx_XDECREF(__pyx_v_cased);
    __Pyx_XDECREF(__pyx_v_d);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__382 = PyTuple_Pack(30, __pyx_n_s_self, __pyx_n_s_case, __pyx_n_s_getchild, __pyx_n_s_steplist, __pyx_n_s_step, __pyx_n_s_exist_step_ids, __pyx_n_s_stepd, __pyx_n_s_c, __pyx_n_s_ordervalue, __pyx_n_s_businesslist, __pyx_n_s_business, __pyx_n_s_businessd, __pyx_n_s_varnames, __pyx_n_s_busnamelist, __pyx_n_s_b_2, __pyx_n_s_funcname, __pyx_n_s_builtinmethods, __pyx_n_s_builtin, __pyx_n_s_status, __pyx_n_s_res, __pyx_n_s_params, __pyx_n_s_call_str, __pyx_n_s_flag, __pyx_n_s_funcs, __pyx_n_s_func, __pyx_n_s_caselist0, __pyx_n_s_case0, __pyx_n_s_cased, __pyx_n_s_d, __pyx_n_s_x); if (unlikely(!__pyx_tuple__382)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__382);
  __Pyx_GIVEREF(__pyx_tuple__382);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_17_add_case_relation_data, 0, __pyx_n_s_DataMove__add_case_relation_data, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__383)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_add_case_relation_data, __pyx_t_1) < 0) __PYX_ERR(0, 3787, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__383 = (PyObject*)__Pyx_PyCode_New(2, 0, 30, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__382, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_add_case_relation_data, 3787, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__383)) __PYX_ERR(0, 3787, __pyx_L1_error)
+3788:         from .cm import getchild
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3788, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_getchild);
    __Pyx_GIVEREF(__pyx_n_s_getchild);
    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getchild);
    __pyx_t_2 = __Pyx_Import(__pyx_n_s_cm, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3788, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getchild); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3788, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v_getchild = __pyx_t_1;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3789: 
 3790:         ##1.用例挂步骤场景
+3791:         steplist=getchild('case_step',case.id)
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3791, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_getchild);
    __pyx_t_3 = __pyx_v_getchild; __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_case_step, __pyx_t_1};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3791, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_case_step, __pyx_t_1};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3791, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3791, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_INCREF(__pyx_n_s_case_step);
      __Pyx_GIVEREF(__pyx_n_s_case_step);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_case_step);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3791, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_steplist = __pyx_t_2;
    __pyx_t_2 = 0;
+3792:         for step in steplist:
    if (likely(PyList_CheckExact(__pyx_v_steplist)) || PyTuple_CheckExact(__pyx_v_steplist)) {
      __pyx_t_2 = __pyx_v_steplist; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_steplist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3792, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3792, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3792, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3792, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3792, __pyx_L1_error)
          #else
          __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3792, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        }
      } else {
        __pyx_t_3 = __pyx_t_8(__pyx_t_2);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 3792, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_3);
      }
      __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_3);
      __pyx_t_3 = 0;
/* … */
      __pyx_L3_continue:;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3793:             exist_step_ids=[step.get('id') for step in self._data['entity']['steps']]
      __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3793, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3793, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3793, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_steps); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3793, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
        __pyx_t_1 = __pyx_t_6; __Pyx_INCREF(__pyx_t_1); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3793, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_10 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3793, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      for (;;) {
        if (likely(!__pyx_t_10)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_6 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 3793, __pyx_L1_error)
            #else
            __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3793, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            #endif
          } else {
            if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_6); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 3793, __pyx_L1_error)
            #else
            __pyx_t_6 = PySequence_ITEM(__pyx_t_1, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3793, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            #endif
          }
        } else {
          __pyx_t_6 = __pyx_t_10(__pyx_t_1);
          if (unlikely(!__pyx_t_6)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 3793, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_6);
        }
        __Pyx_DECREF_SET(__pyx_v_step, __pyx_t_6);
        __pyx_t_6 = 0;
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3793, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_11 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_11)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_6 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_11, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_id);
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3793, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_6))) __PYX_ERR(0, 3793, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF_SET(__pyx_v_exist_step_ids, ((PyObject*)__pyx_t_3));
      __pyx_t_3 = 0;
+3794:             if step.id in exist_step_ids:
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3794, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_12 = (__Pyx_PySequence_ContainsTF(__pyx_t_3, __pyx_v_exist_step_ids, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 3794, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_13 = (__pyx_t_12 != 0);
      if (__pyx_t_13) {
/* … */
      }
+3795:                 continue
        goto __pyx_L3_continue;
 3796: 
+3797:             stepd={}
      __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3797, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_stepd, ((PyObject*)__pyx_t_3));
      __pyx_t_3 = 0;
+3798:             stepd['id']=step.id
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3798, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_id, __pyx_t_3) < 0)) __PYX_ERR(0, 3798, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3799:             stepd['step_type']=step.step_type
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3799, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_step_type, __pyx_t_3) < 0)) __PYX_ERR(0, 3799, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3800:             stepd['method']=step.method
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_method); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3800, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_method, __pyx_t_3) < 0)) __PYX_ERR(0, 3800, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3801:             stepd['description']=step.description
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3801, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_description, __pyx_t_3) < 0)) __PYX_ERR(0, 3801, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3802:             stepd['headers']=step.headers
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_headers); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3802, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_headers, __pyx_t_3) < 0)) __PYX_ERR(0, 3802, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3803:             stepd['body']=step.body
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3803, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_body, __pyx_t_3) < 0)) __PYX_ERR(0, 3803, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3804:             stepd['url']=step.url
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3804, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_url, __pyx_t_3) < 0)) __PYX_ERR(0, 3804, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3805:             stepd['content_type']=step.content_type
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_content_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3805, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_content_type, __pyx_t_3) < 0)) __PYX_ERR(0, 3805, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3806:             stepd['tmp']=step.temp
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_temp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3806, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_tmp, __pyx_t_3) < 0)) __PYX_ERR(0, 3806, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3807:             stepd['authorname']=step.author.name
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_author); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3807, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3807, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_authorname, __pyx_t_1) < 0)) __PYX_ERR(0, 3807, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3808:             self._add_author(step.author.name)
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3809:             stepd['db_id']=step.db_id
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_db_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3809, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_db_id, __pyx_t_1) < 0)) __PYX_ERR(0, 3809, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3810: 
+3811:             self._data['entity']['steps'].append(stepd)
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_steps); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_14 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_v_stepd); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3812: 
+3813:             c=self._data['relation']['case_step'].get(str(case.id),[])
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_relation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_case_step); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_11 = NULL;
      __pyx_t_5 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_5 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_6, __pyx_t_3};
        __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3813, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_6, __pyx_t_3};
        __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3813, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else
      #endif
      {
        __pyx_t_15 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3813, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        if (__pyx_t_11) {
          __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_11); __pyx_t_11 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_5, __pyx_t_6);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_5, __pyx_t_3);
        __pyx_t_6 = 0;
        __pyx_t_3 = 0;
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3813, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_c, __pyx_t_1);
      __pyx_t_1 = 0;
+3814:             ordervalue=Order.objects.get(kind='case_step',main_id=case.id,follow_id=step.id).value
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 3814, __pyx_L1_error)
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_main_id, __pyx_t_15) < 0) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_follow_id, __pyx_t_15) < 0) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3814, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_4);
      __pyx_t_4 = 0;
+3815:             c.append((str(step.id),ordervalue))
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3815, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_15 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3815, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3815, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_15);
      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_15);
      __Pyx_INCREF(__pyx_v_ordervalue);
      __Pyx_GIVEREF(__pyx_v_ordervalue);
      PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_ordervalue);
      __pyx_t_15 = 0;
      __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_c, __pyx_t_4); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3815, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3816:             self._data['relation']['case_step'][str(case.id)]=list(set(c))
      __pyx_t_4 = PySet_New(__pyx_v_c); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_15 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_relation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_case_step); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(PyObject_SetItem(__pyx_t_4, __pyx_t_3, __pyx_t_15) < 0)) __PYX_ERR(0, 3816, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
 3817: 
 3818:             # print('%s=>%s'%(step.description,step.step_type))
 3819: 
+3820:             businesslist=getchild('step_business',step.id)
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3820, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_v_getchild);
      __pyx_t_4 = __pyx_v_getchild; __pyx_t_1 = NULL;
      __pyx_t_5 = 0;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_1)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_5 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_n_s_step_business, __pyx_t_3};
        __pyx_t_15 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3820, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_n_s_step_business, __pyx_t_3};
        __pyx_t_15 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3820, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else
      #endif
      {
        __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3820, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__pyx_t_1) {
          __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __pyx_t_1 = NULL;
        }
        __Pyx_INCREF(__pyx_n_s_step_business);
        __Pyx_GIVEREF(__pyx_n_s_step_business);
        PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_step_business);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
        __pyx_t_3 = 0;
        __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3820, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_businesslist, __pyx_t_15);
      __pyx_t_15 = 0;
 3821: 
+3822:             for business in businesslist:
      if (likely(PyList_CheckExact(__pyx_v_businesslist)) || PyTuple_CheckExact(__pyx_v_businesslist)) {
        __pyx_t_15 = __pyx_v_businesslist; __Pyx_INCREF(__pyx_t_15); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_15 = PyObject_GetIter(__pyx_v_businesslist); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3822, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __pyx_t_10 = Py_TYPE(__pyx_t_15)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3822, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_10)) {
          if (likely(PyList_CheckExact(__pyx_t_15))) {
            if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_15)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = PyList_GET_ITEM(__pyx_t_15, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 3822, __pyx_L1_error)
            #else
            __pyx_t_4 = PySequence_ITEM(__pyx_t_15, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3822, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            #endif
          } else {
            if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_15)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_15, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 3822, __pyx_L1_error)
            #else
            __pyx_t_4 = PySequence_ITEM(__pyx_t_15, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3822, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            #endif
          }
        } else {
          __pyx_t_4 = __pyx_t_10(__pyx_t_15);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 3822, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_4);
        __pyx_t_4 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
 3823:                 ###########
+3824:                 businessd={}
        __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3824, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_v_businessd, ((PyObject*)__pyx_t_4));
        __pyx_t_4 = 0;
+3825:                 businessd['id']=business.id
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3825, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_id, __pyx_t_4) < 0)) __PYX_ERR(0, 3825, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3826:                 businessd['businessname']=business.businessname
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_businessname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3826, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_businessname, __pyx_t_4) < 0)) __PYX_ERR(0, 3826, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 3827: 
+3828:                 businessd['itf_check']=business.itf_check
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3828, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_itf_check, __pyx_t_4) < 0)) __PYX_ERR(0, 3828, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3829:                 businessd['db_check']=business.db_check
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_db_check); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3829, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_db_check, __pyx_t_4) < 0)) __PYX_ERR(0, 3829, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3830:                 businessd['params']=business.params
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_params); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3830, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_params, __pyx_t_4) < 0)) __PYX_ERR(0, 3830, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3831:                 varnames=re.findall('{{(.*?)}}',business.itf_check+business.db_check+business.params)
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_re); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_db_check); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_11 = PyNumber_Add(__pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_params); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = PyNumber_Add(__pyx_t_11, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3831, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = NULL;
        __pyx_t_5 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
            __pyx_t_5 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_3)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_kp_s__73, __pyx_t_6};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3831, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_kp_s__73, __pyx_t_6};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3831, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        {
          __pyx_t_11 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3831, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          if (__pyx_t_1) {
            __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_1); __pyx_t_1 = NULL;
          }
          __Pyx_INCREF(__pyx_kp_s__73);
          __Pyx_GIVEREF(__pyx_kp_s__73);
          PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_kp_s__73);
          __Pyx_GIVEREF(__pyx_t_6);
          PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, __pyx_t_6);
          __pyx_t_6 = 0;
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3831, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF_SET(__pyx_v_varnames, __pyx_t_4);
        __pyx_t_4 = 0;
+3832:                 self._varkeys=self._varkeys+varnames
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_varkeys); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3832, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_v_varnames); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3832, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_varkeys, __pyx_t_3) < 0) __PYX_ERR(0, 3832, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3833: 
+3834:                 print('bname=>',businessd['businessname'])
        __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_businessd, __pyx_n_s_businessname); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3834, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3834, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_kp_s_bname);
        __Pyx_GIVEREF(__pyx_kp_s_bname);
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_s_bname);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
        __pyx_t_3 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_4) < 0) __PYX_ERR(0, 3834, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3835:                 busnamelist=[business.get('businessname') for business in self._data['entity']['businessdatas']]
        __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3835, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3835, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_entity); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3835, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_businessdatas); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3835, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
          __pyx_t_11 = __pyx_t_3; __Pyx_INCREF(__pyx_t_11); __pyx_t_16 = 0;
          __pyx_t_17 = NULL;
        } else {
          __pyx_t_16 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3835, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_17 = Py_TYPE(__pyx_t_11)->tp_iternext; if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3835, __pyx_L1_error)
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        for (;;) {
          if (likely(!__pyx_t_17)) {
            if (likely(PyList_CheckExact(__pyx_t_11))) {
              if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_11)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_3 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_16); __Pyx_INCREF(__pyx_t_3); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 3835, __pyx_L1_error)
              #else
              __pyx_t_3 = PySequence_ITEM(__pyx_t_11, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3835, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_3);
              #endif
            } else {
              if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_11)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_16); __Pyx_INCREF(__pyx_t_3); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 3835, __pyx_L1_error)
              #else
              __pyx_t_3 = PySequence_ITEM(__pyx_t_11, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3835, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_3);
              #endif
            }
          } else {
            __pyx_t_3 = __pyx_t_17(__pyx_t_11);
            if (unlikely(!__pyx_t_3)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 3835, __pyx_L1_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_DECREF_SET(__pyx_v_business, __pyx_t_3);
          __pyx_t_3 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3835, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_n_s_businessname) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_businessname);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3835, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 3835, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF_SET(__pyx_v_busnamelist, ((PyObject*)__pyx_t_4));
        __pyx_t_4 = 0;
 3836:                 ##
+3837:                 if businessd['businessname'] not in busnamelist:
        __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_businessd, __pyx_n_s_businessname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3837, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_13 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_v_busnamelist, Py_NE)); if (unlikely(__pyx_t_13 < 0)) __PYX_ERR(0, 3837, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_12 = (__pyx_t_13 != 0);
        if (__pyx_t_12) {
/* … */
        }
+3838:                     self._data['entity']['businessdatas'].append(businessd)
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3838, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_entity); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3838, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_businessdatas); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3838, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_14 = __Pyx_PyObject_Append(__pyx_t_4, __pyx_v_businessd); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3838, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+3839:                     b=self._data['relation']['step_business'].get(str(step.id),[])
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_relation); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_step_business); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3839, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_1 = NULL;
          __pyx_t_5 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
              __pyx_t_5 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_3)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_6, __pyx_t_11};
            __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3839, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
            PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_6, __pyx_t_11};
            __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3839, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else
          #endif
          {
            __pyx_t_18 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3839, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            if (__pyx_t_1) {
              __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_1); __pyx_t_1 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_18, 0+__pyx_t_5, __pyx_t_6);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_5, __pyx_t_11);
            __pyx_t_6 = 0;
            __pyx_t_11 = 0;
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_18, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3839, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF_SET(__pyx_v_b, __pyx_t_4);
          __pyx_t_4 = 0;
+3840:                     ordervalue=Order.objects.get(kind='step_business',main_id=step.id,follow_id=business.id).value
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 3840, __pyx_L1_error)
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_main_id, __pyx_t_18) < 0) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_follow_id, __pyx_t_18) < 0) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3840, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_DECREF_SET(__pyx_v_ordervalue, __pyx_t_3);
          __pyx_t_3 = 0;
+3841:                     b.append((str(business.id),ordervalue))
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3841, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_18 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_3); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3841, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3841, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_GIVEREF(__pyx_t_18);
          PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_18);
          __Pyx_INCREF(__pyx_v_ordervalue);
          __Pyx_GIVEREF(__pyx_v_ordervalue);
          PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_ordervalue);
          __pyx_t_18 = 0;
          __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_b, __pyx_t_3); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3841, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+3842:                     self._data['relation']['step_business'][str(step.id)]=list(set(b))
          __pyx_t_3 = PySet_New(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_18 = PySequence_List(__pyx_t_3); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_s_relation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_step_business); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(PyObject_SetItem(__pyx_t_3, __pyx_t_11, __pyx_t_18) < 0)) __PYX_ERR(0, 3842, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
 3843: 
+3844:                     varnames=re.findall('{{(.*?)}}',step.headers+step.url)
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_re); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3844, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3844, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_headers); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3844, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3844, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = PyNumber_Add(__pyx_t_11, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3844, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = NULL;
          __pyx_t_5 = 0;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
            if (likely(__pyx_t_4)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_3, function);
              __pyx_t_5 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_3)) {
            PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_kp_s__73, __pyx_t_6};
            __pyx_t_18 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3844, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
            PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_kp_s__73, __pyx_t_6};
            __pyx_t_18 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3844, __pyx_L1_error)
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          } else
          #endif
          {
            __pyx_t_11 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3844, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            if (__pyx_t_4) {
              __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __pyx_t_4 = NULL;
            }
            __Pyx_INCREF(__pyx_kp_s__73);
            __Pyx_GIVEREF(__pyx_kp_s__73);
            PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_kp_s__73);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, __pyx_t_6);
            __pyx_t_6 = 0;
            __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_11, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3844, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          }
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF_SET(__pyx_v_varnames, __pyx_t_18);
          __pyx_t_18 = 0;
+3845:                     self._varkeys=self._varkeys+varnames
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_varkeys); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3845, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_3 = PyNumber_Add(__pyx_t_18, __pyx_v_varnames); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3845, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_varkeys, __pyx_t_3) < 0) __PYX_ERR(0, 3845, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3846: 
+3847:                 if step.step_type=='function':
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3847, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_function, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 3847, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_12) {
/* … */
        }
+3848:                     funcname=step.body.strip()
          __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3848, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_strip); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3848, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_11);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_11, function);
            }
          }
          __pyx_t_3 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3848, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF_SET(__pyx_v_funcname, __pyx_t_3);
          __pyx_t_3 = 0;
+3849:                     builtinmethods=[x.name for x in getbuiltin() ]
          __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3849, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3849, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_18);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_18, function);
            }
          }
          __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3849, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (likely(PyList_CheckExact(__pyx_t_11)) || PyTuple_CheckExact(__pyx_t_11)) {
            __pyx_t_18 = __pyx_t_11; __Pyx_INCREF(__pyx_t_18); __pyx_t_16 = 0;
            __pyx_t_17 = NULL;
          } else {
            __pyx_t_16 = -1; __pyx_t_18 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3849, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_17 = Py_TYPE(__pyx_t_18)->tp_iternext; if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3849, __pyx_L1_error)
          }
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          for (;;) {
            if (likely(!__pyx_t_17)) {
              if (likely(PyList_CheckExact(__pyx_t_18))) {
                if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_18)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_11 = PyList_GET_ITEM(__pyx_t_18, __pyx_t_16); __Pyx_INCREF(__pyx_t_11); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 3849, __pyx_L1_error)
                #else
                __pyx_t_11 = PySequence_ITEM(__pyx_t_18, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3849, __pyx_L1_error)
                __Pyx_GOTREF(__pyx_t_11);
                #endif
              } else {
                if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_18)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_18, __pyx_t_16); __Pyx_INCREF(__pyx_t_11); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 3849, __pyx_L1_error)
                #else
                __pyx_t_11 = PySequence_ITEM(__pyx_t_18, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3849, __pyx_L1_error)
                __Pyx_GOTREF(__pyx_t_11);
                #endif
              }
            } else {
              __pyx_t_11 = __pyx_t_17(__pyx_t_18);
              if (unlikely(!__pyx_t_11)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 3849, __pyx_L1_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_11);
            }
            __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_11);
            __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3849, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_11))) __PYX_ERR(0, 3849, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          }
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF_SET(__pyx_v_builtinmethods, ((PyObject*)__pyx_t_3));
          __pyx_t_3 = 0;
+3850:                     builtin=(funcname in builtinmethods)
          __pyx_t_12 = (__Pyx_PySequence_ContainsTF(__pyx_v_funcname, __pyx_v_builtinmethods, Py_EQ)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 3850, __pyx_L1_error)
          __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3850, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_XDECREF_SET(__pyx_v_builtin, __pyx_t_3);
          __pyx_t_3 = 0;
 3851: 
+3852:                     if builtin is False:
          __pyx_t_12 = (__pyx_v_builtin == Py_False);
          __pyx_t_13 = (__pyx_t_12 != 0);
          if (__pyx_t_13) {
/* … */
          }
+3853:                         status,res=gettestdataparams(business.id)###????????????????
            __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_gettestdataparams); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3853, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3853, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_6, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_11);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3853, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
              PyObject* sequence = __pyx_t_3;
              Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
              if (unlikely(size != 2)) {
                if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                __PYX_ERR(0, 3853, __pyx_L1_error)
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              if (likely(PyTuple_CheckExact(sequence))) {
                __pyx_t_18 = PyTuple_GET_ITEM(sequence, 0); 
                __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1); 
              } else {
                __pyx_t_18 = PyList_GET_ITEM(sequence, 0); 
                __pyx_t_11 = PyList_GET_ITEM(sequence, 1); 
              }
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(__pyx_t_11);
              #else
              __pyx_t_18 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3853, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_18);
              __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3853, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_11);
              #endif
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            } else {
              Py_ssize_t index = -1;
              __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3853, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __pyx_t_19 = Py_TYPE(__pyx_t_6)->tp_iternext;
              index = 0; __pyx_t_18 = __pyx_t_19(__pyx_t_6); if (unlikely(!__pyx_t_18)) goto __pyx_L17_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_18);
              index = 1; __pyx_t_11 = __pyx_t_19(__pyx_t_6); if (unlikely(!__pyx_t_11)) goto __pyx_L17_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_11);
              if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_6), 2) < 0) __PYX_ERR(0, 3853, __pyx_L1_error)
              __pyx_t_19 = NULL;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              goto __pyx_L18_unpacking_done;
              __pyx_L17_unpacking_failed:;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __pyx_t_19 = NULL;
              if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
              __PYX_ERR(0, 3853, __pyx_L1_error)
              __pyx_L18_unpacking_done:;
            }
            __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_18);
            __pyx_t_18 = 0;
            __Pyx_XDECREF_SET(__pyx_v_res, __pyx_t_11);
            __pyx_t_11 = 0;
+3854:                         print('%s=>%s'%(business.businessname,business.params))
            __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_businessname); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3854, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_params); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3854, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3854, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_GIVEREF(__pyx_t_3);
            PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_3);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_11);
            __pyx_t_3 = 0;
            __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s_20, __pyx_t_18); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3854, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_11) < 0) __PYX_ERR(0, 3854, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+3855:                         if status is not 'success':
            __pyx_t_13 = (__pyx_v_status != __pyx_n_s_success);
            __pyx_t_12 = (__pyx_t_13 != 0);
            if (__pyx_t_12) {
/* … */
            }
+3856:                             return JsonResponse(simplejson(code=3,msg=str(res)))
              __Pyx_XDECREF(__pyx_r);
              __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_JsonResponse); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_18);
              __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_simplejson); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_6);
              if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_code, __pyx_int_3) < 0) __PYX_ERR(0, 3856, __pyx_L1_error)
              __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_res); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_4);
              if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_msg, __pyx_t_4) < 0) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __pyx_t_6 = NULL;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
                __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_18);
                if (likely(__pyx_t_6)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                  __Pyx_INCREF(__pyx_t_6);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_18, function);
                }
              }
              __pyx_t_11 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_4);
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3856, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
              __pyx_r = __pyx_t_11;
              __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              goto __pyx_L0;
 3857: 
+3858:                         params=','.join(res)
            __pyx_t_11 = __Pyx_PyString_Join(__pyx_kp_s__38, __pyx_v_res); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3858, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_XDECREF_SET(__pyx_v_params, ((PyObject*)__pyx_t_11));
            __pyx_t_11 = 0;
+3859:                         call_str='%s(%s)'%(step.body.strip(),params)
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3859, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_strip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3859, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_18)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_18);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
              }
            }
            __pyx_t_11 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
            __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3859, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3859, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_GIVEREF(__pyx_t_11);
            PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_11);
            __Pyx_INCREF(__pyx_v_params);
            __Pyx_GIVEREF(__pyx_v_params);
            PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_params);
            __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_s_3, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3859, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF_SET(__pyx_v_call_str, ((PyObject*)__pyx_t_11));
            __pyx_t_11 = 0;
+3860:                         flag=Fu.tzm_compute(call_str,'(.*?)\((.*?)\)')
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Fu); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3860, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_tzm_compute); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3860, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = NULL;
            __pyx_t_5 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_4)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_4);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
                __pyx_t_5 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_18)) {
              PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_call_str, __pyx_kp_s__41};
              __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_18, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3860, __pyx_L1_error)
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_GOTREF(__pyx_t_11);
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_18)) {
              PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_call_str, __pyx_kp_s__41};
              __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_18, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3860, __pyx_L1_error)
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_GOTREF(__pyx_t_11);
            } else
            #endif
            {
              __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3860, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_6);
              if (__pyx_t_4) {
                __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
              }
              __Pyx_INCREF(__pyx_v_call_str);
              __Pyx_GIVEREF(__pyx_v_call_str);
              PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_call_str);
              __Pyx_INCREF(__pyx_kp_s__41);
              __Pyx_GIVEREF(__pyx_kp_s__41);
              PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_kp_s__41);
              __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_6, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3860, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            }
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_11);
            __pyx_t_11 = 0;
+3861:                         print('1call_str=>',call_str)
            __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3861, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_INCREF(__pyx_kp_s_1call_str);
            __Pyx_GIVEREF(__pyx_kp_s_1call_str);
            PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_s_1call_str);
            __Pyx_INCREF(__pyx_v_call_str);
            __Pyx_GIVEREF(__pyx_v_call_str);
            PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_call_str);
            if (__Pyx_PrintOne(0, __pyx_t_11) < 0) __PYX_ERR(0, 3861, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 3862:                         # print('falg=>',flag)
+3863:                         funcs=list(Function.objects.filter(flag=flag))
            __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_Function); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3863, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_objects); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3863, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_filter); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3863, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3863, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 3863, __pyx_L1_error)
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3863, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = PySequence_List(__pyx_t_6); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3863, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF_SET(__pyx_v_funcs, ((PyObject*)__pyx_t_18));
            __pyx_t_18 = 0;
+3864:                         if len(funcs)>1:
            __pyx_t_16 = PyList_GET_SIZE(__pyx_v_funcs); if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3864, __pyx_L1_error)
            __pyx_t_12 = ((__pyx_t_16 > 1) != 0);
            if (__pyx_t_12) {
/* … */
            }
+3865:                             return JsonResponse(simplejson(code=44,msg='找到多个匹配的自定义函数 请检查'))
              __Pyx_XDECREF(__pyx_r);
              __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_JsonResponse); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3865, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_simplejson); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3865, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3865, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_4);
              if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_code, __pyx_int_44) < 0) __PYX_ERR(0, 3865, __pyx_L1_error)
              if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_msg, __pyx_kp_s__186) < 0) __PYX_ERR(0, 3865, __pyx_L1_error)
              __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3865, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = NULL;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
                __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
                if (likely(__pyx_t_4)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                  __Pyx_INCREF(__pyx_t_4);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_6, function);
                }
              }
              __pyx_t_18 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3);
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3865, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_18);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __pyx_r = __pyx_t_18;
              __pyx_t_18 = 0;
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              goto __pyx_L0;
 3866: 
+3867:                         stepd['related_id']=funcs[0].id
            __pyx_t_18 = __Pyx_GetItemInt_List(__pyx_v_funcs, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3867, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3867, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_related_id, __pyx_t_6) < 0)) __PYX_ERR(0, 3867, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3868: 
 3869:                         #导出使用的函数
+3870:                         func=Function.objects.get(id=funcs[0].id)
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Function); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_funcs, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_id, __pyx_t_4) < 0) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3870, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
            __pyx_t_4 = 0;
+3871:                         self._data['entity']['funcs'].append({
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3871, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_18 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_entity); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3871, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_18, __pyx_n_s_funcs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3871, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
/* … */
            __pyx_t_14 = __Pyx_PyObject_Append(__pyx_t_4, __pyx_t_18); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3871, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+3872:                             'id':func.id,
            __pyx_t_18 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_id, __pyx_t_6) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3873:                             'kind':func.kind,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3873, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_kind, __pyx_t_6) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3874:                             'name':func.name,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3874, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_name, __pyx_t_6) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3875:                             'description':func.description,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_description); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3875, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_description, __pyx_t_6) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3876:                             'flag':func.flag,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_flag); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3876, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_flag, __pyx_t_6) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3877:                             'body':func.body,
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_body); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3877, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_body, __pyx_t_6) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3878:                             'authorname':func.author.name
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3878, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3878, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_authorname, __pyx_t_3) < 0) __PYX_ERR(0, 3872, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 3879:                             })
+3880:                         self._add_author(func.author.name)
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3880, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_author); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3880, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3880, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_3 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_3)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_3);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
              }
            }
            __pyx_t_18 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_3, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6);
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3880, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
 3881: 
 3882: 
 3883: 
 3884:         ##2.用例嵌套场景
+3885:         caselist0=getchild('case_case',case.id)
    __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3885, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __Pyx_INCREF(__pyx_v_getchild);
    __pyx_t_18 = __pyx_v_getchild; __pyx_t_4 = NULL;
    __pyx_t_5 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_18);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_18, function);
        __pyx_t_5 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_18)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_case_case, __pyx_t_15};
      __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_18, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3885, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_18)) {
      PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_n_s_case_case, __pyx_t_15};
      __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_18, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3885, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    } else
    #endif
    {
      __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3885, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__pyx_t_4) {
        __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
      }
      __Pyx_INCREF(__pyx_n_s_case_case);
      __Pyx_GIVEREF(__pyx_n_s_case_case);
      PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_case_case);
      __Pyx_GIVEREF(__pyx_t_15);
      PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_15);
      __pyx_t_15 = 0;
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3885, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
    __pyx_v_caselist0 = __pyx_t_2;
    __pyx_t_2 = 0;
+3886:         for case0 in caselist0:
    if (likely(PyList_CheckExact(__pyx_v_caselist0)) || PyTuple_CheckExact(__pyx_v_caselist0)) {
      __pyx_t_2 = __pyx_v_caselist0; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_caselist0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3886, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3886, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_18 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_18); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3886, __pyx_L1_error)
          #else
          __pyx_t_18 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_18 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_18); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 3886, __pyx_L1_error)
          #else
          __pyx_t_18 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3886, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          #endif
        }
      } else {
        __pyx_t_18 = __pyx_t_8(__pyx_t_2);
        if (unlikely(!__pyx_t_18)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 3886, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_18);
      }
      __Pyx_XDECREF_SET(__pyx_v_case0, __pyx_t_18);
      __pyx_t_18 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3887:             cased={}
      __pyx_t_18 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3887, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __Pyx_XDECREF_SET(__pyx_v_cased, ((PyObject*)__pyx_t_18));
      __pyx_t_18 = 0;
+3888:             cased['id']=case0.id
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3888, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_id, __pyx_t_18) < 0)) __PYX_ERR(0, 3888, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+3889:             cased['description']=case0.description
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_description); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3889, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_description, __pyx_t_18) < 0)) __PYX_ERR(0, 3889, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+3890:             cased['authorname']=case0.author.name
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_author); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3890, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3890, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_authorname, __pyx_t_6) < 0)) __PYX_ERR(0, 3890, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3891:             cased['db_id']=case0.db_id
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_db_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3891, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_db_id, __pyx_t_6) < 0)) __PYX_ERR(0, 3891, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3892: 
+3893:             self._data['entity']['cases'].append(cased)
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3893, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_18 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3893, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_18, __pyx_n_s_cases); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3893, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __pyx_t_14 = __Pyx_PyObject_Append(__pyx_t_6, __pyx_v_cased); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3893, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3894:             d=self._data['relation']['case_case'].get(str(case.id),[])
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_15 = __Pyx_PyObject_Dict_GetItem(__pyx_t_18, __pyx_n_s_relation); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __pyx_t_18 = __Pyx_PyObject_Dict_GetItem(__pyx_t_15, __pyx_n_s_case_case); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_18); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __pyx_t_18 = PyList_New(0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_3 = NULL;
      __pyx_t_5 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_15);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_15, function);
          __pyx_t_5 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_15)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_18};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3894, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) {
        PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_18};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3894, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      } else
      #endif
      {
        __pyx_t_11 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (__pyx_t_3) {
          __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __pyx_t_3 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_5, __pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_18);
        PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_5, __pyx_t_18);
        __pyx_t_4 = 0;
        __pyx_t_18 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      }
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF_SET(__pyx_v_d, __pyx_t_6);
      __pyx_t_6 = 0;
+3895:             ordervalue=Order.objects.get(kind='case_case',main_id=case.id,follow_id=case0.id).value
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Order); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_kind, __pyx_n_s_case_case) < 0) __PYX_ERR(0, 3895, __pyx_L1_error)
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_main_id, __pyx_t_11) < 0) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_follow_id, __pyx_t_11) < 0) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_15); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_value); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_15);
      __pyx_t_15 = 0;
+3896:             d.append((str(case0.id),ordervalue))
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_id); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3896, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_15); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3896, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3896, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_GIVEREF(__pyx_t_11);
      PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_11);
      __Pyx_INCREF(__pyx_v_ordervalue);
      __Pyx_GIVEREF(__pyx_v_ordervalue);
      PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_v_ordervalue);
      __pyx_t_11 = 0;
      __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_d, __pyx_t_15); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 3896, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+3897:             self._data['relation']['case_case'][str(case.id)]=list(set(d))
      __pyx_t_15 = PySet_New(__pyx_v_d); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __pyx_t_11 = PySequence_List(__pyx_t_15); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_15, __pyx_n_s_relation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __pyx_t_15 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_case_case); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_18 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_6); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(PyObject_SetItem(__pyx_t_15, __pyx_t_18, __pyx_t_11) < 0)) __PYX_ERR(0, 3897, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+3898:             self._add_case_relation_data(case0)
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_case_relation_data); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3898, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_15 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
        __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
        if (likely(__pyx_t_15)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
          __Pyx_INCREF(__pyx_t_15);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_18, function);
        }
      }
      __pyx_t_11 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_v_case0) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_v_case0);
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3898, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 3899: 
 3900: 
+3901:     def _export_plan_new(self,planid,export_flag):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_19_export_plan_new(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_19_export_plan_new = {"_export_plan_new", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_19_export_plan_new, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_19_export_plan_new(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_planid = 0;
    CYTHON_UNUSED PyObject *__pyx_v_export_flag = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_export_plan_new (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_planid,&__pyx_n_s_export_flag,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_export_plan_new", 1, 3, 3, 1); __PYX_ERR(0, 3901, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_export_flag)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_export_plan_new", 1, 3, 3, 2); __PYX_ERR(0, 3901, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_export_plan_new") < 0)) __PYX_ERR(0, 3901, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_self = values[0];
      __pyx_v_planid = values[1];
      __pyx_v_export_flag = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_export_plan_new", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3901, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._export_plan_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_18_export_plan_new(__pyx_self, __pyx_v_self, __pyx_v_planid, __pyx_v_export_flag);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_18_export_plan_new(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_planid, CYTHON_UNUSED PyObject *__pyx_v_export_flag) {
    PyObject *__pyx_v_getchild = NULL;
    PyObject *__pyx_v_plan = NULL;
    PyObject *__pyx_v_caselist = NULL;
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_cased = NULL;
    PyObject *__pyx_v_a = NULL;
    PyObject *__pyx_v_ordervalue = NULL;
    PyObject *__pyx_v_key = NULL;
    PyObject *__pyx_v_var = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_export_plan_new", 0);
    __Pyx_INCREF(__pyx_v_planid);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_AddTraceback("invoker.DataMove._export_plan_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_getchild);
    __Pyx_XDECREF(__pyx_v_plan);
    __Pyx_XDECREF(__pyx_v_caselist);
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_cased);
    __Pyx_XDECREF(__pyx_v_a);
    __Pyx_XDECREF(__pyx_v_ordervalue);
    __Pyx_XDECREF(__pyx_v_key);
    __Pyx_XDECREF(__pyx_v_var);
    __Pyx_XDECREF(__pyx_v_planid);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__384 = PyTuple_Pack(12, __pyx_n_s_self, __pyx_n_s_planid, __pyx_n_s_export_flag, __pyx_n_s_getchild, __pyx_n_s_plan, __pyx_n_s_caselist, __pyx_n_s_case, __pyx_n_s_cased, __pyx_n_s_a, __pyx_n_s_ordervalue, __pyx_n_s_key, __pyx_n_s_var); if (unlikely(!__pyx_tuple__384)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__384);
  __Pyx_GIVEREF(__pyx_tuple__384);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_19_export_plan_new, 0, __pyx_n_s_DataMove__export_plan_new, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__385)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_export_plan_new, __pyx_t_1) < 0) __PYX_ERR(0, 3901, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__385 = (PyObject*)__Pyx_PyCode_New(3, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__384, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_export_plan_new, 3901, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__385)) __PYX_ERR(0, 3901, __pyx_L1_error)
+3902:         from .cm import getchild
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_getchild);
    __Pyx_GIVEREF(__pyx_n_s_getchild);
    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_getchild);
    __pyx_t_2 = __Pyx_Import(__pyx_n_s_cm, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_getchild); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v_getchild = __pyx_t_1;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3903:         self._data['version']=2.0
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_n_s_version, __pyx_float_2_0) < 0)) __PYX_ERR(0, 3903, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3904:         self._varkeys=[]
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3904, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_varkeys, __pyx_t_2) < 0) __PYX_ERR(0, 3904, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3905:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
      goto __pyx_L0;
    }
+3906:             planid=planid.split('_')[1]
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_planid, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3906, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_n_s__53) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_n_s__53);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3906, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3906, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF_SET(__pyx_v_planid, __pyx_t_1);
        __pyx_t_1 = 0;
+3907:             plan=Plan.objects.get(id=planid)
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Plan); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3907, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3907, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_id, __pyx_v_planid) < 0) __PYX_ERR(0, 3907, __pyx_L3_error)
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3907, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_v_plan = __pyx_t_6;
        __pyx_t_6 = 0;
+3908:             self._data['entity']['plan']['id']=plan.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3908, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3908, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3908, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3908, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_n_s_id, __pyx_t_6) < 0)) __PYX_ERR(0, 3908, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3909:             self._data['entity']['plan']['description']=plan.description
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_description); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3909, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3909, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3909, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3909, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_2, __pyx_n_s_description, __pyx_t_6) < 0)) __PYX_ERR(0, 3909, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3910:             self._data['entity']['plan']['authorname']=plan.author.name
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3910, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3910, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3910, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3910, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3910, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_6, __pyx_n_s_authorname, __pyx_t_2) < 0)) __PYX_ERR(0, 3910, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3911:             self._add_author(plan.author.name)
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3911, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_author); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3911, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3911, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7);
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3911, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3912:             self._data['entity']['plan']['runtype']=plan.run_type
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_run_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3912, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3912, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3912, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3912, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_6, __pyx_n_s_runtype, __pyx_t_2) < 0)) __PYX_ERR(0, 3912, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3913:             # self._data['entity']['plan']['runvalue']=plan.run_value
+3914:             self._data['entity']['plan']['db_id']=plan.db_id
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_db_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3914, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3914, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3914, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3914, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_6, __pyx_n_s_db_id, __pyx_t_2) < 0)) __PYX_ERR(0, 3914, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 3915: 
 3916:             # caselist=list(plan.cases.all())
+3917:             caselist=getchild('plan_case',plan.id )
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3917, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_v_getchild);
        __pyx_t_7 = __pyx_v_getchild; __pyx_t_1 = NULL;
        __pyx_t_8 = 0;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
            __pyx_t_8 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_7)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_n_s_plan_case, __pyx_t_6};
          __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3917, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
          PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_n_s_plan_case, __pyx_t_6};
          __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3917, __pyx_L3_error)
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        } else
        #endif
        {
          __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3917, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (__pyx_t_1) {
            __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __pyx_t_1 = NULL;
          }
          __Pyx_INCREF(__pyx_n_s_plan_case);
          __Pyx_GIVEREF(__pyx_n_s_plan_case);
          PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_n_s_plan_case);
          __Pyx_GIVEREF(__pyx_t_6);
          PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_6);
          __pyx_t_6 = 0;
          __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3917, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_v_caselist = __pyx_t_2;
        __pyx_t_2 = 0;
 3918: 
+3919:             for case in caselist:
        if (likely(PyList_CheckExact(__pyx_v_caselist)) || PyTuple_CheckExact(__pyx_v_caselist)) {
          __pyx_t_2 = __pyx_v_caselist; __Pyx_INCREF(__pyx_t_2); __pyx_t_10 = 0;
          __pyx_t_11 = NULL;
        } else {
          __pyx_t_10 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_caselist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3919, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_11 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3919, __pyx_L3_error)
        }
        for (;;) {
          if (likely(!__pyx_t_11)) {
            if (likely(PyList_CheckExact(__pyx_t_2))) {
              if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_2)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_7 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3919, __pyx_L3_error)
              #else
              __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3919, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              #endif
            } else {
              if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3919, __pyx_L3_error)
              #else
              __pyx_t_7 = PySequence_ITEM(__pyx_t_2, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3919, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_7);
              #endif
            }
          } else {
            __pyx_t_7 = __pyx_t_11(__pyx_t_2);
            if (unlikely(!__pyx_t_7)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 3919, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_7);
          }
          __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_7);
          __pyx_t_7 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3920:                 cased={}
          __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3920, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_XDECREF_SET(__pyx_v_cased, ((PyObject*)__pyx_t_7));
          __pyx_t_7 = 0;
+3921:                 cased['id']=case.id
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3921, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_id, __pyx_t_7) < 0)) __PYX_ERR(0, 3921, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3922:                 cased['description']=case.description
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_description); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3922, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_description, __pyx_t_7) < 0)) __PYX_ERR(0, 3922, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3923:                 cased['db_id']=case.db_id
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_db_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3923, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_db_id, __pyx_t_7) < 0)) __PYX_ERR(0, 3923, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3924:                 cased['authorname']=case.author.name
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_author); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3924, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3924, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_authorname, __pyx_t_9) < 0)) __PYX_ERR(0, 3924, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3925:                 self._add_author(case.author.name)
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3925, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3925, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3925, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_9 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3925, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3926:                 self._data['entity']['cases'].append(cased)
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3926, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_s_entity); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3926, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_cases); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3926, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_12 = __Pyx_PyObject_Append(__pyx_t_9, __pyx_v_cased); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 3926, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
 3927: 
+3928:                 a=self._data['relation']['plan_case'].get(str(planid),[])
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3928, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_relation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3928, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan_case); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3928, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3928, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_planid); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3928, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3928, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_13 = NULL;
          __pyx_t_8 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_1);
            if (likely(__pyx_t_13)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_13);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_1, function);
              __pyx_t_8 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_1)) {
            PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_7, __pyx_t_6};
            __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3928, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
            PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_7, __pyx_t_6};
            __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3928, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          } else
          #endif
          {
            __pyx_t_14 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3928, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_14);
            if (__pyx_t_13) {
              __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_13); __pyx_t_13 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_7);
            PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_8, __pyx_t_7);
            __Pyx_GIVEREF(__pyx_t_6);
            PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_8, __pyx_t_6);
            __pyx_t_7 = 0;
            __pyx_t_6 = 0;
            __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_14, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3928, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF_SET(__pyx_v_a, __pyx_t_9);
          __pyx_t_9 = 0;
+3929:                 ordervalue=Order.objects.get(kind='plan_case',main_id=plan.id,follow_id=case.id).value
          __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Order); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_n_s_plan_case) < 0) __PYX_ERR(0, 3929, __pyx_L3_error)
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_main_id, __pyx_t_14) < 0) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_follow_id, __pyx_t_14) < 0) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3929, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_1);
          __pyx_t_1 = 0;
+3930:                 a.append((str(case.id),ordervalue))
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3930, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_14 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3930, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3930, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_GIVEREF(__pyx_t_14);
          PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_14);
          __Pyx_INCREF(__pyx_v_ordervalue);
          __Pyx_GIVEREF(__pyx_v_ordervalue);
          PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ordervalue);
          __pyx_t_14 = 0;
          __pyx_t_12 = __Pyx_PyObject_Append(__pyx_v_a, __pyx_t_1); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 3930, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3931:                 self._data['relation']['plan_case'][str(planid)]=list(set(a))
          __pyx_t_1 = PySet_New(__pyx_v_a); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_14 = PySequence_List(__pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_relation); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_s_plan_case); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_planid); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_t_9, __pyx_t_14) < 0)) __PYX_ERR(0, 3931, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+3932:                 self._add_case_relation_data(case)
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_case_relation_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3932, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_9, function);
            }
          }
          __pyx_t_14 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_1, __pyx_v_case) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_case);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3932, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
 3933: 
 3934:             #统一导出变量
+3935:             for key in self._varkeys:
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_varkeys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3935, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
          __pyx_t_14 = __pyx_t_2; __Pyx_INCREF(__pyx_t_14); __pyx_t_10 = 0;
          __pyx_t_11 = NULL;
        } else {
          __pyx_t_10 = -1; __pyx_t_14 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3935, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_11 = Py_TYPE(__pyx_t_14)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3935, __pyx_L3_error)
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        for (;;) {
          if (likely(!__pyx_t_11)) {
            if (likely(PyList_CheckExact(__pyx_t_14))) {
              if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_14)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_2 = PyList_GET_ITEM(__pyx_t_14, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3935, __pyx_L3_error)
              #else
              __pyx_t_2 = PySequence_ITEM(__pyx_t_14, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3935, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_2);
              #endif
            } else {
              if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_14)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_14, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 3935, __pyx_L3_error)
              #else
              __pyx_t_2 = PySequence_ITEM(__pyx_t_14, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3935, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_2);
              #endif
            }
          } else {
            __pyx_t_2 = __pyx_t_11(__pyx_t_14);
            if (unlikely(!__pyx_t_2)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 3935, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_2);
          }
          __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_2);
          __pyx_t_2 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+3936:                 self._add_var(key)
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_var_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3936, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_9, function);
            }
          }
          __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_1, __pyx_v_key) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_key);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3936, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+3937:                 try:
          {
            /*try:*/ {
/* … */
            }
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
            goto __pyx_L20_try_end;
            __pyx_L13_error:;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+3938:                     var=Variable.objects.get(key=key)
              __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Variable); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3938, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_2);
              __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3938, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3938, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_2);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3938, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_9);
              if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 3938, __pyx_L13_error)
              __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3938, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_XDECREF_SET(__pyx_v_var, __pyx_t_1);
              __pyx_t_1 = 0;
+3939:                     self._add_author(var.author.name)
              __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3939, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_author); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3939, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_2);
              __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3939, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
              __pyx_t_2 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9);
                if (likely(__pyx_t_2)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                  __Pyx_INCREF(__pyx_t_2);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_9, function);
                }
              }
              __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_6);
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3939, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3940:                     self._add_dbcon(var.gain)
              __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_dbcon); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3940, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_gain); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3940, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_6);
              __pyx_t_2 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
                __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_9);
                if (likely(__pyx_t_2)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
                  __Pyx_INCREF(__pyx_t_2);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_9, function);
                }
              }
              __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_2, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_6);
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3940, __pyx_L13_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3941:                 except:
            /*except:*/ {
              __Pyx_ErrRestore(0,0,0);
              goto __pyx_L14_exception_handled;
            }
            __pyx_L14_exception_handled:;
            __Pyx_XGIVEREF(__pyx_t_15);
            __Pyx_XGIVEREF(__pyx_t_16);
            __Pyx_XGIVEREF(__pyx_t_17);
            __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
            __pyx_L20_try_end:;
          }
 3942:                     pass
+3943:             return('success',self._data)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3943, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3943, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_n_s_success);
        PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_t_14);
        PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_14);
        __pyx_t_14 = 0;
        __pyx_r = __pyx_t_1;
        __pyx_t_1 = 0;
        goto __pyx_L7_try_return;
+3944:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.DataMove._export_plan_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_14, &__pyx_t_9) < 0) __PYX_ERR(0, 3944, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_GOTREF(__pyx_t_9);
+3945:             return('error','导出转换过程发生异常[%s]'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_traceback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3945, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3945, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_2)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3945, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_58, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3945, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3945, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_7);
        __pyx_t_7 = 0;
        __pyx_r = __pyx_t_6;
        __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
 3946: 
 3947: 
+3948:     def _get_vid(self):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_21_get_vid(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_21_get_vid = {"_get_vid", (PyCFunction)__pyx_pw_7invoker_8DataMove_21_get_vid, METH_O, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_21_get_vid(PyObject *__pyx_self, PyObject *__pyx_v_self) {
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_vid (wrapper)", 0);
    __pyx_r = __pyx_pf_7invoker_8DataMove_20_get_vid(__pyx_self, ((PyObject *)__pyx_v_self));

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_20_get_vid(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_get_vid", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_AddTraceback("invoker.DataMove._get_vid", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__386 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__386)) __PYX_ERR(0, 3948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__386);
  __Pyx_GIVEREF(__pyx_tuple__386);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_21_get_vid, 0, __pyx_n_s_DataMove__get_vid, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__387)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_get_vid, __pyx_t_1) < 0) __PYX_ERR(0, 3948, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__387 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__386, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_get_vid, 3948, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__387)) __PYX_ERR(0, 3948, __pyx_L1_error)
+3949:         return 'vid_%s'%(EncryptUtils.base64_encrypt(str(datetime.datetime.now())))
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EncryptUtils); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_base64_encrypt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_datetime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_datetime); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_now); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_2)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_vid__s, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
 3950: 
+3951:     def _export_plan_old(self,planid,export_flag):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_23_export_plan_old(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_23_export_plan_old = {"_export_plan_old", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_23_export_plan_old, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_23_export_plan_old(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_planid = 0;
    CYTHON_UNUSED PyObject *__pyx_v_export_flag = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_export_plan_old (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_planid,&__pyx_n_s_export_flag,0};
      PyObject* values[3] = {0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_planid)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_export_plan_old", 1, 3, 3, 1); __PYX_ERR(0, 3951, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_export_flag)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_export_plan_old", 1, 3, 3, 2); __PYX_ERR(0, 3951, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_export_plan_old") < 0)) __PYX_ERR(0, 3951, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      }
      __pyx_v_self = values[0];
      __pyx_v_planid = values[1];
      __pyx_v_export_flag = values[2];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_export_plan_old", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 3951, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._export_plan_old", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_22_export_plan_old(__pyx_self, __pyx_v_self, __pyx_v_planid, __pyx_v_export_flag);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_22_export_plan_old(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_planid, CYTHON_UNUSED PyObject *__pyx_v_export_flag) {
    PyObject *__pyx_v_varkeys = NULL;
    PyObject *__pyx_v_plan = NULL;
    PyObject *__pyx_v_caselist = NULL;
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_cased = NULL;
    PyObject *__pyx_v_a = NULL;
    PyObject *__pyx_v_ordervalue = NULL;
    PyObject *__pyx_v_steplist = NULL;
    PyObject *__pyx_v_step = NULL;
    PyObject *__pyx_v_bid = NULL;
    PyObject *__pyx_v_businessd = NULL;
    PyObject *__pyx_v_varnames = NULL;
    PyObject *__pyx_v_busnamelist = NULL;
    PyObject *__pyx_v_b = NULL;
    PyObject *__pyx_v_exist_step_ids = NULL;
    PyObject *__pyx_v_stepd = NULL;
    PyObject *__pyx_v_c = NULL;
    PyObject *__pyx_v_funcname = NULL;
    PyObject *__pyx_v_builtinmethods = NULL;
    PyObject *__pyx_v_builtin = NULL;
    PyObject *__pyx_v_call_str = NULL;
    PyObject *__pyx_v_flag = NULL;
    PyObject *__pyx_v_funcs = NULL;
    PyObject *__pyx_v_func = NULL;
    PyObject *__pyx_v_key = NULL;
    PyObject *__pyx_v_var = NULL;
    PyObject *__pyx_v_business = NULL;
    PyObject *__pyx_v_x = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_export_plan_old", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9);
    __Pyx_XDECREF(__pyx_t_11);
    __Pyx_XDECREF(__pyx_t_13);
    __Pyx_XDECREF(__pyx_t_19);
    __Pyx_AddTraceback("invoker.DataMove._export_plan_old", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v_varkeys);
    __Pyx_XDECREF(__pyx_v_plan);
    __Pyx_XDECREF(__pyx_v_caselist);
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_cased);
    __Pyx_XDECREF(__pyx_v_a);
    __Pyx_XDECREF(__pyx_v_ordervalue);
    __Pyx_XDECREF(__pyx_v_steplist);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XDECREF(__pyx_v_bid);
    __Pyx_XDECREF(__pyx_v_businessd);
    __Pyx_XDECREF(__pyx_v_varnames);
    __Pyx_XDECREF(__pyx_v_busnamelist);
    __Pyx_XDECREF(__pyx_v_b);
    __Pyx_XDECREF(__pyx_v_exist_step_ids);
    __Pyx_XDECREF(__pyx_v_stepd);
    __Pyx_XDECREF(__pyx_v_c);
    __Pyx_XDECREF(__pyx_v_funcname);
    __Pyx_XDECREF(__pyx_v_builtinmethods);
    __Pyx_XDECREF(__pyx_v_builtin);
    __Pyx_XDECREF(__pyx_v_call_str);
    __Pyx_XDECREF(__pyx_v_flag);
    __Pyx_XDECREF(__pyx_v_funcs);
    __Pyx_XDECREF(__pyx_v_func);
    __Pyx_XDECREF(__pyx_v_key);
    __Pyx_XDECREF(__pyx_v_var);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XDECREF(__pyx_v_x);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__388 = PyTuple_Pack(31, __pyx_n_s_self, __pyx_n_s_planid, __pyx_n_s_export_flag, __pyx_n_s_varkeys_2, __pyx_n_s_plan, __pyx_n_s_caselist, __pyx_n_s_case, __pyx_n_s_cased, __pyx_n_s_a, __pyx_n_s_ordervalue, __pyx_n_s_steplist, __pyx_n_s_step, __pyx_n_s_bid, __pyx_n_s_businessd, __pyx_n_s_varnames, __pyx_n_s_busnamelist, __pyx_n_s_b_2, __pyx_n_s_exist_step_ids, __pyx_n_s_stepd, __pyx_n_s_c, __pyx_n_s_funcname, __pyx_n_s_builtinmethods, __pyx_n_s_builtin, __pyx_n_s_call_str, __pyx_n_s_flag, __pyx_n_s_funcs, __pyx_n_s_func, __pyx_n_s_key, __pyx_n_s_var, __pyx_n_s_business, __pyx_n_s_x); if (unlikely(!__pyx_tuple__388)) __PYX_ERR(0, 3951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__388);
  __Pyx_GIVEREF(__pyx_tuple__388);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_23_export_plan_old, 0, __pyx_n_s_DataMove__export_plan_old, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__389)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_export_plan_old, __pyx_t_1) < 0) __PYX_ERR(0, 3951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__389 = (PyObject*)__Pyx_PyCode_New(3, 0, 31, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__388, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_export_plan_old, 3951, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__389)) __PYX_ERR(0, 3951, __pyx_L1_error)
+3952:         self._data['version']=1.0
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3952, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_n_s_version, __pyx_float_1_0) < 0)) __PYX_ERR(0, 3952, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+3953:         varkeys=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3953, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_varkeys = __pyx_t_1;
    __pyx_t_1 = 0;
+3954:         try:
    {
      /*try:*/ {
/* … */
      }
      __pyx_L3_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
      goto __pyx_L1_error;
      __pyx_L7_try_return:;
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
      goto __pyx_L0;
      __pyx_L6_except_return:;
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
      goto __pyx_L0;
    }
+3955:             plan=Plan.objects.get(id=planid)
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Plan); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_id, __pyx_v_planid) < 0) __PYX_ERR(0, 3955, __pyx_L3_error)
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3955, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_plan = __pyx_t_6;
        __pyx_t_6 = 0;
+3956:             self._data['entity']['plan']['id']=plan.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3956, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3956, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3956, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3956, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_5, __pyx_n_s_id, __pyx_t_6) < 0)) __PYX_ERR(0, 3956, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3957:             self._data['entity']['plan']['description']=plan.description
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_description); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3957, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3957, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3957, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3957, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_5, __pyx_n_s_description, __pyx_t_6) < 0)) __PYX_ERR(0, 3957, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3958:             self._data['entity']['plan']['authorname']=plan.author.name
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3958, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3958, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3958, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3958, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3958, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_6, __pyx_n_s_authorname, __pyx_t_5) < 0)) __PYX_ERR(0, 3958, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3959:             self._add_author(plan.author.name)
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3959, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_author); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3959, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3959, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_1)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7);
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3959, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3960:             self._data['entity']['plan']['runtype']=plan.run_type
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_run_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3960, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3960, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3960, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_plan); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3960, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_6, __pyx_n_s_runtype, __pyx_t_5) < 0)) __PYX_ERR(0, 3960, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 3961:             # self._data['entity']['plan']['runvalue']=plan.run_value
+3962:             self._data['entity']['plan']['db_id']=''
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3962, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_entity); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3962, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_plan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3962, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(PyObject_SetItem(__pyx_t_5, __pyx_n_s_db_id, __pyx_kp_s__14) < 0)) __PYX_ERR(0, 3962, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 3963: 
+3964:             caselist=list(plan.cases.all())
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_cases); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3964, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_all); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3964, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3964, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = PySequence_List(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3964, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_v_caselist = ((PyObject*)__pyx_t_7);
        __pyx_t_7 = 0;
+3965:             for case in caselist:
        __pyx_t_7 = __pyx_v_caselist; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
        for (;;) {
          if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 3965, __pyx_L3_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3965, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
          __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_5);
          __pyx_t_5 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+3966:                 cased={}
          __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3966, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_XDECREF_SET(__pyx_v_cased, ((PyObject*)__pyx_t_5));
          __pyx_t_5 = 0;
+3967:                 cased['id']=case.id
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3967, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_id, __pyx_t_5) < 0)) __PYX_ERR(0, 3967, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3968:                 cased['description']=case.description
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_description); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3968, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_description, __pyx_t_5) < 0)) __PYX_ERR(0, 3968, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+3969:                 cased['db_id']=''
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_db_id, __pyx_kp_s__14) < 0)) __PYX_ERR(0, 3969, __pyx_L3_error)
+3970:                 cased['authorname']=case.author.name
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_author); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3970, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3970, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(PyDict_SetItem(__pyx_v_cased, __pyx_n_s_authorname, __pyx_t_6) < 0)) __PYX_ERR(0, 3970, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3971:                 self._add_author(case.author.name)
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3971, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_author); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3971, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3971, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_1 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
            if (likely(__pyx_t_1)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_5, function);
            }
          }
          __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_1, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_9);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3971, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3972:                 self._data['entity']['cases'].append(cased)
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3972, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3972, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_cases); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3972, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_6, __pyx_v_cased); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 3972, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3973: 
+3974:                 a=self._data['relation']['plan_case'].get(str(planid),[])
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3974, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_relation); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3974, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_s_plan_case); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3974, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3974, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_planid); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3974, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3974, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_11 = NULL;
          __pyx_t_12 = 0;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_9, function);
              __pyx_t_12 = 1;
            }
          }
          #if CYTHON_FAST_PYCALL
          if (PyFunction_Check(__pyx_t_9)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_5, __pyx_t_1};
            __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3974, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          } else
          #endif
          #if CYTHON_FAST_PYCCALL
          if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) {
            PyObject *__pyx_temp[3] = {__pyx_t_11, __pyx_t_5, __pyx_t_1};
            __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3974, __pyx_L3_error)
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          } else
          #endif
          {
            __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3974, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            if (__pyx_t_11) {
              __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
            }
            __Pyx_GIVEREF(__pyx_t_5);
            PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_t_5);
            __Pyx_GIVEREF(__pyx_t_1);
            PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_1);
            __pyx_t_5 = 0;
            __pyx_t_1 = 0;
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_13, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3974, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          }
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF_SET(__pyx_v_a, __pyx_t_6);
          __pyx_t_6 = 0;
+3975:                 ordervalue=Order.objects.get(kind='case',main_id=plan.id,follow_id=case.id).value
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Order); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_kind, __pyx_n_s_case) < 0) __PYX_ERR(0, 3975, __pyx_L3_error)
          __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_main_id, __pyx_t_13) < 0) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_follow_id, __pyx_t_13) < 0) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_value); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3975, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_9);
          __pyx_t_9 = 0;
 3976: 
+3977:                 a.append((str(case.id),ordervalue))
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3977, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_13 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3977, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3977, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_GIVEREF(__pyx_t_13);
          PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_13);
          __Pyx_INCREF(__pyx_v_ordervalue);
          __Pyx_GIVEREF(__pyx_v_ordervalue);
          PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_ordervalue);
          __pyx_t_13 = 0;
          __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_a, __pyx_t_9); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 3977, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3978:                 self._data['relation']['plan_case'][str(planid)]=list(set(a))
          __pyx_t_9 = PySet_New(__pyx_v_a); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_13 = PySequence_List(__pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_s_relation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_n_s_plan_case); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_planid); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (unlikely(PyObject_SetItem(__pyx_t_9, __pyx_t_6, __pyx_t_13) < 0)) __PYX_ERR(0, 3978, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
 3979: 
+3980:                 steplist=list(case.steps.all())
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_steps); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3980, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_all); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3980, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_9);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_9, function);
            }
          }
          __pyx_t_13 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3980, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = PySequence_List(__pyx_t_13); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3980, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF_SET(__pyx_v_steplist, ((PyObject*)__pyx_t_9));
          __pyx_t_9 = 0;
+3981:                 for step in steplist:
          __pyx_t_9 = __pyx_v_steplist; __Pyx_INCREF(__pyx_t_9); __pyx_t_14 = 0;
          for (;;) {
            if (__pyx_t_14 >= PyList_GET_SIZE(__pyx_t_9)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_13 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_14); __Pyx_INCREF(__pyx_t_13); __pyx_t_14++; if (unlikely(0 < 0)) __PYX_ERR(0, 3981, __pyx_L3_error)
            #else
            __pyx_t_13 = PySequence_ITEM(__pyx_t_9, __pyx_t_14); __pyx_t_14++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3981, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            #endif
            __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_13);
            __pyx_t_13 = 0;
/* … */
            __pyx_L11_continue:;
          }
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+3982:                     bid=self._get_vid()
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_get_vid); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3982, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_1 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_1)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_1);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_13 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3982, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF_SET(__pyx_v_bid, __pyx_t_13);
            __pyx_t_13 = 0;
 3983: 
+3984:                     businessd={}
            __pyx_t_13 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3984, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_XDECREF_SET(__pyx_v_businessd, ((PyObject*)__pyx_t_13));
            __pyx_t_13 = 0;
+3985:                     businessd['id']=bid##????
            if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_id, __pyx_v_bid) < 0)) __PYX_ERR(0, 3985, __pyx_L3_error)
+3986:                     businessd['businessname']='测试点1(pl%s)'%step.id
            __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3986, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_1_pl_s, __pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3986, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_businessname, __pyx_t_6) < 0)) __PYX_ERR(0, 3986, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3987:                     businessd['itf_check']=step.itf_check
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3987, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_itf_check, __pyx_t_6) < 0)) __PYX_ERR(0, 3987, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3988:                     businessd['db_check']=step.db_check
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_db_check); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3988, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_db_check, __pyx_t_6) < 0)) __PYX_ERR(0, 3988, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+3989:                     if step.step_type=='interface':
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3989, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_n_s_interface, Py_EQ)); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 3989, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__pyx_t_15) {
/* … */
              goto __pyx_L13;
            }
+3990:                         businessd['params']=step.body
              __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3990, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_params, __pyx_t_6) < 0)) __PYX_ERR(0, 3990, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 3991:                     else:
+3992:                         businessd['params']=re.findall('\((.*?)\)', step.body)[0]
            /*else*/ {
              __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_re); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3992, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_findall); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3992, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3992, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_5 = NULL;
              __pyx_t_12 = 0;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
                __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
                if (likely(__pyx_t_5)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                  __Pyx_INCREF(__pyx_t_5);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_1, function);
                  __pyx_t_12 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_1)) {
                PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__187, __pyx_t_13};
                __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3992, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
                PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__187, __pyx_t_13};
                __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3992, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              } else
              #endif
              {
                __pyx_t_11 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3992, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_11);
                if (__pyx_t_5) {
                  __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __pyx_t_5 = NULL;
                }
                __Pyx_INCREF(__pyx_kp_s__187);
                __Pyx_GIVEREF(__pyx_kp_s__187);
                PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_12, __pyx_kp_s__187);
                __Pyx_GIVEREF(__pyx_t_13);
                PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_12, __pyx_t_13);
                __pyx_t_13 = 0;
                __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3992, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              }
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3992, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              if (unlikely(PyDict_SetItem(__pyx_v_businessd, __pyx_n_s_params, __pyx_t_1) < 0)) __PYX_ERR(0, 3992, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            }
            __pyx_L13:;
 3993: 
+3994:                     varnames=re.findall('{{(.*?)}}',step.itf_check+step.db_check+step.body)
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_re); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_findall); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_itf_check); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_db_check); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3994, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_13 = NULL;
            __pyx_t_12 = 0;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
              __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_11);
              if (likely(__pyx_t_13)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_13);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_11, function);
                __pyx_t_12 = 1;
              }
            }
            #if CYTHON_FAST_PYCALL
            if (PyFunction_Check(__pyx_t_11)) {
              PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_kp_s__73, __pyx_t_6};
              __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3994, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            } else
            #endif
            #if CYTHON_FAST_PYCCALL
            if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
              PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_kp_s__73, __pyx_t_6};
              __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3994, __pyx_L3_error)
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            } else
            #endif
            {
              __pyx_t_5 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3994, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              if (__pyx_t_13) {
                __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_13); __pyx_t_13 = NULL;
              }
              __Pyx_INCREF(__pyx_kp_s__73);
              __Pyx_GIVEREF(__pyx_kp_s__73);
              PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_12, __pyx_kp_s__73);
              __Pyx_GIVEREF(__pyx_t_6);
              PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_12, __pyx_t_6);
              __pyx_t_6 = 0;
              __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3994, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            }
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_XDECREF_SET(__pyx_v_varnames, __pyx_t_1);
            __pyx_t_1 = 0;
+3995:                     varkeys=varkeys+varnames
            __pyx_t_1 = PyNumber_Add(__pyx_v_varkeys, __pyx_v_varnames); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3995, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF_SET(__pyx_v_varkeys, __pyx_t_1);
            __pyx_t_1 = 0;
+3996:                     busnamelist=[business.get('businessname') for business in self._data['entity']['businessdatas']]
            __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3996, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3996, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3996, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_businessdatas); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3996, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (likely(PyList_CheckExact(__pyx_t_11)) || PyTuple_CheckExact(__pyx_t_11)) {
              __pyx_t_5 = __pyx_t_11; __Pyx_INCREF(__pyx_t_5); __pyx_t_16 = 0;
              __pyx_t_17 = NULL;
            } else {
              __pyx_t_16 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3996, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_17 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3996, __pyx_L3_error)
            }
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            for (;;) {
              if (likely(!__pyx_t_17)) {
                if (likely(PyList_CheckExact(__pyx_t_5))) {
                  if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_5)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_11 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_16); __Pyx_INCREF(__pyx_t_11); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 3996, __pyx_L3_error)
                  #else
                  __pyx_t_11 = PySequence_ITEM(__pyx_t_5, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3996, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  #endif
                } else {
                  if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_11 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_16); __Pyx_INCREF(__pyx_t_11); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 3996, __pyx_L3_error)
                  #else
                  __pyx_t_11 = PySequence_ITEM(__pyx_t_5, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3996, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  #endif
                }
              } else {
                __pyx_t_11 = __pyx_t_17(__pyx_t_5);
                if (unlikely(!__pyx_t_11)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 3996, __pyx_L3_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_11);
              }
              __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_11);
              __pyx_t_11 = 0;
              __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3996, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __pyx_t_13 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
                __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6);
                if (likely(__pyx_t_13)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                  __Pyx_INCREF(__pyx_t_13);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_6, function);
                }
              }
              __pyx_t_11 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_13, __pyx_n_s_businessname) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_businessname);
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3996, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_11))) __PYX_ERR(0, 3996, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            }
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_XDECREF_SET(__pyx_v_busnamelist, ((PyObject*)__pyx_t_1));
            __pyx_t_1 = 0;
+3997:                     if businessd['businessname'] not in busnamelist:
            __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_businessd, __pyx_n_s_businessname); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3997, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_15 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_busnamelist, Py_NE)); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 3997, __pyx_L3_error)
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_18 = (__pyx_t_15 != 0);
            if (__pyx_t_18) {
/* … */
            }
+3998:                         self._data['entity']['businessdatas'].append(businessd)
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3998, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3998, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_businessdatas); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3998, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_v_businessd); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 3998, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 3999: 
+4000:                         b=self._data['relation']['case_business'].get(str(case.id),[])
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_relation); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_case_business); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_get); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4000, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_13 = NULL;
              __pyx_t_12 = 0;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
                __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_11);
                if (likely(__pyx_t_13)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                  __Pyx_INCREF(__pyx_t_13);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_11, function);
                  __pyx_t_12 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_11)) {
                PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_6, __pyx_t_5};
                __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4000, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                __Pyx_GOTREF(__pyx_t_1);
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
                PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_6, __pyx_t_5};
                __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4000, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                __Pyx_GOTREF(__pyx_t_1);
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              } else
              #endif
              {
                __pyx_t_19 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4000, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                if (__pyx_t_13) {
                  __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_13); __pyx_t_13 = NULL;
                }
                __Pyx_GIVEREF(__pyx_t_6);
                PyTuple_SET_ITEM(__pyx_t_19, 0+__pyx_t_12, __pyx_t_6);
                __Pyx_GIVEREF(__pyx_t_5);
                PyTuple_SET_ITEM(__pyx_t_19, 1+__pyx_t_12, __pyx_t_5);
                __pyx_t_6 = 0;
                __pyx_t_5 = 0;
                __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_19, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4000, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_1);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              }
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF_SET(__pyx_v_b, __pyx_t_1);
              __pyx_t_1 = 0;
+4001:                         ordervalue=Order.objects.get(kind='step',main_id=case.id,follow_id=step.id).value
              __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_objects); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_kind, __pyx_n_s_step) < 0) __PYX_ERR(0, 4001, __pyx_L3_error)
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_main_id, __pyx_t_19) < 0) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_follow_id, __pyx_t_19) < 0) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_value); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4001, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_DECREF_SET(__pyx_v_ordervalue, __pyx_t_11);
              __pyx_t_11 = 0;
+4002:                         b.append((str(bid),ordervalue))###?????
              __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_bid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4002, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4002, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_GIVEREF(__pyx_t_11);
              PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_11);
              __Pyx_INCREF(__pyx_v_ordervalue);
              __Pyx_GIVEREF(__pyx_v_ordervalue);
              PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_v_ordervalue);
              __pyx_t_11 = 0;
              __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_b, __pyx_t_19); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 4002, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4003:                         self._data['relation']['case_business'][str(case.id)]=list(set(b))
              __pyx_t_19 = PySet_New(__pyx_v_b); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_11 = PySequence_List(__pyx_t_19); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_19, __pyx_n_s_relation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_case_business); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              if (unlikely(PyObject_SetItem(__pyx_t_19, __pyx_t_5, __pyx_t_11) < 0)) __PYX_ERR(0, 4003, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 4004: 
+4005:                         exist_step_ids=[step.get('id') for step in self._data['entity']['steps']]
              __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4005, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4005, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_entity); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4005, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_19, __pyx_n_s_steps); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4005, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
                __pyx_t_19 = __pyx_t_5; __Pyx_INCREF(__pyx_t_19); __pyx_t_16 = 0;
                __pyx_t_17 = NULL;
              } else {
                __pyx_t_16 = -1; __pyx_t_19 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4005, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __pyx_t_17 = Py_TYPE(__pyx_t_19)->tp_iternext; if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 4005, __pyx_L3_error)
              }
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              for (;;) {
                if (likely(!__pyx_t_17)) {
                  if (likely(PyList_CheckExact(__pyx_t_19))) {
                    if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_19)) break;
                    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                    __pyx_t_5 = PyList_GET_ITEM(__pyx_t_19, __pyx_t_16); __Pyx_INCREF(__pyx_t_5); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 4005, __pyx_L3_error)
                    #else
                    __pyx_t_5 = PySequence_ITEM(__pyx_t_19, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4005, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_5);
                    #endif
                  } else {
                    if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_19)) break;
                    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                    __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_19, __pyx_t_16); __Pyx_INCREF(__pyx_t_5); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 4005, __pyx_L3_error)
                    #else
                    __pyx_t_5 = PySequence_ITEM(__pyx_t_19, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4005, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_5);
                    #endif
                  }
                } else {
                  __pyx_t_5 = __pyx_t_17(__pyx_t_19);
                  if (unlikely(!__pyx_t_5)) {
                    PyObject* exc_type = PyErr_Occurred();
                    if (exc_type) {
                      if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                      else __PYX_ERR(0, 4005, __pyx_L3_error)
                    }
                    break;
                  }
                  __Pyx_GOTREF(__pyx_t_5);
                }
                __Pyx_DECREF_SET(__pyx_v_step, __pyx_t_5);
                __pyx_t_5 = 0;
                __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4005, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_6 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
                  __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
                  if (likely(__pyx_t_6)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                    __Pyx_INCREF(__pyx_t_6);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_1, function);
                  }
                }
                __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_n_s_id);
                __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
                if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4005, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_5);
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                if (unlikely(__Pyx_ListComp_Append(__pyx_t_11, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 4005, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              }
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_XDECREF_SET(__pyx_v_exist_step_ids, ((PyObject*)__pyx_t_11));
              __pyx_t_11 = 0;
+4006:                         if step.id in exist_step_ids:
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4006, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_18 = (__Pyx_PySequence_ContainsTF(__pyx_t_11, __pyx_v_exist_step_ids, Py_EQ)); if (unlikely(__pyx_t_18 < 0)) __PYX_ERR(0, 4006, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_15 = (__pyx_t_18 != 0);
              if (__pyx_t_15) {
/* … */
              }
+4007:                             continue
                goto __pyx_L11_continue;
 4008: 
+4009:                         stepd={}
              __pyx_t_11 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4009, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_XDECREF_SET(__pyx_v_stepd, ((PyObject*)__pyx_t_11));
              __pyx_t_11 = 0;
 4010:                         # step=step[1]
+4011:                         stepd['id']=step.id
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4011, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_id, __pyx_t_11) < 0)) __PYX_ERR(0, 4011, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4012:                         stepd['step_type']=step.step_type
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4012, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_step_type, __pyx_t_11) < 0)) __PYX_ERR(0, 4012, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4013:                         stepd['method']=step.method
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_method); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4013, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_method, __pyx_t_11) < 0)) __PYX_ERR(0, 4013, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4014:                         stepd['description']=step.description
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_description); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4014, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_description, __pyx_t_11) < 0)) __PYX_ERR(0, 4014, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4015:                         stepd['headers']=step.headers
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_headers); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4015, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_headers, __pyx_t_11) < 0)) __PYX_ERR(0, 4015, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 4016:                         # stepd['body']=step.body
+4017:                         stepd['url']=step.url
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4017, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_url, __pyx_t_11) < 0)) __PYX_ERR(0, 4017, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4018:                         stepd['content_type']=step.content_type
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_content_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4018, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_content_type, __pyx_t_11) < 0)) __PYX_ERR(0, 4018, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4019:                         stepd['tmp']=step.temp
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_temp); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4019, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_tmp, __pyx_t_11) < 0)) __PYX_ERR(0, 4019, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4020:                         stepd['authorname']=step.author.name
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_author); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4020, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_name); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4020, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_authorname, __pyx_t_19) < 0)) __PYX_ERR(0, 4020, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4021:                         self._add_author(step.author.name)
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4021, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_author); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4021, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4021, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
                __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
                if (likely(__pyx_t_5)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                  __Pyx_INCREF(__pyx_t_5);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_11, function);
                }
              }
              __pyx_t_19 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_5, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_1);
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4021, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4022:                         stepd['db_id']=''
              if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_db_id, __pyx_kp_s__14) < 0)) __PYX_ERR(0, 4022, __pyx_L3_error)
+4023:                         self._data['entity']['steps'].append(stepd)
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4023, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_19, __pyx_n_s_entity); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4023, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_steps); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4023, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_19, __pyx_v_stepd); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 4023, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
 4024: 
+4025:                         varnames=re.findall('{{(.*?)}}',step.headers+step.url)
              __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_re); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4025, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_findall); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4025, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_headers); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4025, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_url); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4025, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_6 = PyNumber_Add(__pyx_t_11, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4025, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = NULL;
              __pyx_t_12 = 0;
              if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
                __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
                if (likely(__pyx_t_5)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                  __Pyx_INCREF(__pyx_t_5);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_1, function);
                  __pyx_t_12 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_1)) {
                PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__73, __pyx_t_6};
                __pyx_t_19 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4025, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
                PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s__73, __pyx_t_6};
                __pyx_t_19 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4025, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              } else
              #endif
              {
                __pyx_t_11 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4025, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_11);
                if (__pyx_t_5) {
                  __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __pyx_t_5 = NULL;
                }
                __Pyx_INCREF(__pyx_kp_s__73);
                __Pyx_GIVEREF(__pyx_kp_s__73);
                PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_12, __pyx_kp_s__73);
                __Pyx_GIVEREF(__pyx_t_6);
                PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_12, __pyx_t_6);
                __pyx_t_6 = 0;
                __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4025, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              }
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF_SET(__pyx_v_varnames, __pyx_t_19);
              __pyx_t_19 = 0;
+4026:                         varkeys=varkeys+varnames
              __pyx_t_19 = PyNumber_Add(__pyx_v_varkeys, __pyx_v_varnames); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4026, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF_SET(__pyx_v_varkeys, __pyx_t_19);
              __pyx_t_19 = 0;
+4027:                         c=self._data['relation']['step_business'].get(str(step.id),[])
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_relation); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_s_step_business); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4027, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_5 = NULL;
              __pyx_t_12 = 0;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) {
                __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
                if (likely(__pyx_t_5)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                  __Pyx_INCREF(__pyx_t_5);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_11, function);
                  __pyx_t_12 = 1;
                }
              }
              #if CYTHON_FAST_PYCALL
              if (PyFunction_Check(__pyx_t_11)) {
                PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_1};
                __pyx_t_19 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4027, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              } else
              #endif
              #if CYTHON_FAST_PYCCALL
              if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) {
                PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_1};
                __pyx_t_19 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4027, __pyx_L3_error)
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              } else
              #endif
              {
                __pyx_t_13 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4027, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_13);
                if (__pyx_t_5) {
                  __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_5); __pyx_t_5 = NULL;
                }
                __Pyx_GIVEREF(__pyx_t_6);
                PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_t_6);
                __Pyx_GIVEREF(__pyx_t_1);
                PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_1);
                __pyx_t_6 = 0;
                __pyx_t_1 = 0;
                __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_13, NULL); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4027, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              }
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF_SET(__pyx_v_c, __pyx_t_19);
              __pyx_t_19 = 0;
+4028:                         c.append(str(bid))####???????????
              __pyx_t_19 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_bid); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4028, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_c, __pyx_t_19); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 4028, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4029:                         self._data['relation']['step_business'][str(step.id)]=list(set(c))
              __pyx_t_19 = PySet_New(__pyx_v_c); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_11 = PySequence_List(__pyx_t_19); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_19, __pyx_n_s_relation); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_t_13, __pyx_n_s_step_business); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              if (unlikely(PyObject_SetItem(__pyx_t_19, __pyx_t_1, __pyx_t_11) < 0)) __PYX_ERR(0, 4029, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 4030: 
+4031:                         if step.step_type=='function':
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_step_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4031, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_11, __pyx_n_s_function, Py_EQ)); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 4031, __pyx_L3_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (__pyx_t_15) {
/* … */
              }
+4032:                             stepd['body']=re.findall("(.*?)\(", step.body)[0]
                __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4032, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_findall); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4032, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4032, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_13 = NULL;
                __pyx_t_12 = 0;
                if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) {
                  __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_19);
                  if (likely(__pyx_t_13)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                    __Pyx_INCREF(__pyx_t_13);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_19, function);
                    __pyx_t_12 = 1;
                  }
                }
                #if CYTHON_FAST_PYCALL
                if (PyFunction_Check(__pyx_t_19)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_kp_s__40, __pyx_t_1};
                  __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4032, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                } else
                #endif
                #if CYTHON_FAST_PYCCALL
                if (__Pyx_PyFastCFunction_Check(__pyx_t_19)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_kp_s__40, __pyx_t_1};
                  __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_19, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4032, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                } else
                #endif
                {
                  __pyx_t_6 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4032, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_6);
                  if (__pyx_t_13) {
                    __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_13); __pyx_t_13 = NULL;
                  }
                  __Pyx_INCREF(__pyx_kp_s__40);
                  __Pyx_GIVEREF(__pyx_kp_s__40);
                  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_12, __pyx_kp_s__40);
                  __Pyx_GIVEREF(__pyx_t_1);
                  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_12, __pyx_t_1);
                  __pyx_t_1 = 0;
                  __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_t_6, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4032, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                }
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __pyx_t_19 = __Pyx_GetItemInt(__pyx_t_11, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4032, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_body, __pyx_t_19) < 0)) __PYX_ERR(0, 4032, __pyx_L3_error)
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4033:                             funcname=re.findall("(.*?)\(", step.body.strip())[0]
                __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_re); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4033, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_11);
                __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_findall); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4033, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4033, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strip); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4033, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_13);
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __pyx_t_1 = NULL;
                if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) {
                  __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_13);
                  if (likely(__pyx_t_1)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
                    __Pyx_INCREF(__pyx_t_1);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_13, function);
                  }
                }
                __pyx_t_11 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4033, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_11);
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                __pyx_t_13 = NULL;
                __pyx_t_12 = 0;
                if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
                  __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6);
                  if (likely(__pyx_t_13)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                    __Pyx_INCREF(__pyx_t_13);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_6, function);
                    __pyx_t_12 = 1;
                  }
                }
                #if CYTHON_FAST_PYCALL
                if (PyFunction_Check(__pyx_t_6)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_kp_s__40, __pyx_t_11};
                  __pyx_t_19 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4033, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                } else
                #endif
                #if CYTHON_FAST_PYCCALL
                if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
                  PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_kp_s__40, __pyx_t_11};
                  __pyx_t_19 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4033, __pyx_L3_error)
                  __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                } else
                #endif
                {
                  __pyx_t_1 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4033, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  if (__pyx_t_13) {
                    __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_13); __pyx_t_13 = NULL;
                  }
                  __Pyx_INCREF(__pyx_kp_s__40);
                  __Pyx_GIVEREF(__pyx_kp_s__40);
                  PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_12, __pyx_kp_s__40);
                  __Pyx_GIVEREF(__pyx_t_11);
                  PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_12, __pyx_t_11);
                  __pyx_t_11 = 0;
                  __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, NULL); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4033, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                }
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_19, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4033, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __Pyx_XDECREF_SET(__pyx_v_funcname, __pyx_t_6);
                __pyx_t_6 = 0;
 4034: 
+4035:                             builtinmethods=[x.name for x in getbuiltin() ]
                __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4035, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_getbuiltin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4035, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_11 = NULL;
                if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
                  __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1);
                  if (likely(__pyx_t_11)) {
                    PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                    __Pyx_INCREF(__pyx_t_11);
                    __Pyx_INCREF(function);
                    __Pyx_DECREF_SET(__pyx_t_1, function);
                  }
                }
                __pyx_t_19 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
                __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4035, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_19);
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                if (likely(PyList_CheckExact(__pyx_t_19)) || PyTuple_CheckExact(__pyx_t_19)) {
                  __pyx_t_1 = __pyx_t_19; __Pyx_INCREF(__pyx_t_1); __pyx_t_16 = 0;
                  __pyx_t_17 = NULL;
                } else {
                  __pyx_t_16 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_19); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4035, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_17 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 4035, __pyx_L3_error)
                }
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                for (;;) {
                  if (likely(!__pyx_t_17)) {
                    if (likely(PyList_CheckExact(__pyx_t_1))) {
                      if (__pyx_t_16 >= PyList_GET_SIZE(__pyx_t_1)) break;
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_19 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_16); __Pyx_INCREF(__pyx_t_19); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 4035, __pyx_L3_error)
                      #else
                      __pyx_t_19 = PySequence_ITEM(__pyx_t_1, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4035, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_19);
                      #endif
                    } else {
                      if (__pyx_t_16 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_19 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_16); __Pyx_INCREF(__pyx_t_19); __pyx_t_16++; if (unlikely(0 < 0)) __PYX_ERR(0, 4035, __pyx_L3_error)
                      #else
                      __pyx_t_19 = PySequence_ITEM(__pyx_t_1, __pyx_t_16); __pyx_t_16++; if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4035, __pyx_L3_error)
                      __Pyx_GOTREF(__pyx_t_19);
                      #endif
                    }
                  } else {
                    __pyx_t_19 = __pyx_t_17(__pyx_t_1);
                    if (unlikely(!__pyx_t_19)) {
                      PyObject* exc_type = PyErr_Occurred();
                      if (exc_type) {
                        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                        else __PYX_ERR(0, 4035, __pyx_L3_error)
                      }
                      break;
                    }
                    __Pyx_GOTREF(__pyx_t_19);
                  }
                  __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_19);
                  __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_name); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4035, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_19))) __PYX_ERR(0, 4035, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                }
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_XDECREF_SET(__pyx_v_builtinmethods, ((PyObject*)__pyx_t_6));
                __pyx_t_6 = 0;
+4036:                             builtin=(funcname in builtinmethods)
                __pyx_t_15 = (__Pyx_PySequence_ContainsTF(__pyx_v_funcname, __pyx_v_builtinmethods, Py_EQ)); if (unlikely(__pyx_t_15 < 0)) __PYX_ERR(0, 4036, __pyx_L3_error)
                __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_t_15); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4036, __pyx_L3_error)
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_XDECREF_SET(__pyx_v_builtin, __pyx_t_6);
                __pyx_t_6 = 0;
 4037: 
+4038:                             if builtin is False:
                __pyx_t_15 = (__pyx_v_builtin == Py_False);
                __pyx_t_18 = (__pyx_t_15 != 0);
                if (__pyx_t_18) {
/* … */
                }
+4039:                                 call_str=step.body.strip()
                  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_body); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4039, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strip); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4039, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __pyx_t_1 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_1)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_1);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                    }
                  }
                  __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_19);
                  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                  if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4039, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_6);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_call_str, __pyx_t_6);
                  __pyx_t_6 = 0;
+4040:                                 flag=Fu.tzm_compute(call_str,'(.*?)\((.*?)\)')
                  __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_Fu); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4040, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_19, __pyx_n_s_tzm_compute); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4040, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = NULL;
                  __pyx_t_12 = 0;
                  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
                    __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_1);
                    if (likely(__pyx_t_19)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                      __Pyx_INCREF(__pyx_t_19);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_1, function);
                      __pyx_t_12 = 1;
                    }
                  }
                  #if CYTHON_FAST_PYCALL
                  if (PyFunction_Check(__pyx_t_1)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_19, __pyx_v_call_str, __pyx_kp_s__41};
                    __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4040, __pyx_L3_error)
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_GOTREF(__pyx_t_6);
                  } else
                  #endif
                  #if CYTHON_FAST_PYCCALL
                  if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
                    PyObject *__pyx_temp[3] = {__pyx_t_19, __pyx_v_call_str, __pyx_kp_s__41};
                    __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_12, 2+__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4040, __pyx_L3_error)
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_GOTREF(__pyx_t_6);
                  } else
                  #endif
                  {
                    __pyx_t_11 = PyTuple_New(2+__pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4040, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_11);
                    if (__pyx_t_19) {
                      __Pyx_GIVEREF(__pyx_t_19); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_19); __pyx_t_19 = NULL;
                    }
                    __Pyx_INCREF(__pyx_v_call_str);
                    __Pyx_GIVEREF(__pyx_v_call_str);
                    PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_12, __pyx_v_call_str);
                    __Pyx_INCREF(__pyx_kp_s__41);
                    __Pyx_GIVEREF(__pyx_kp_s__41);
                    PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_12, __pyx_kp_s__41);
                    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4040, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_6);
                    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  }
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_flag, __pyx_t_6);
                  __pyx_t_6 = 0;
+4041:                                 funcs=list(Function.objects.filter(flag=flag))
                  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Function); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_6);
                  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_6);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __pyx_t_1 = PySequence_List(__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4041, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_funcs, ((PyObject*)__pyx_t_1));
                  __pyx_t_1 = 0;
+4042:                                 if len(funcs)>1:
                  __pyx_t_16 = PyList_GET_SIZE(__pyx_v_funcs); if (unlikely(__pyx_t_16 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4042, __pyx_L3_error)
                  __pyx_t_18 = ((__pyx_t_16 > 1) != 0);
                  if (__pyx_t_18) {
/* … */
                  }
+4043:                                     return JsonResponse(simplejson(code=44,msg='找到多个匹配的自定义函数 请检查'))
                    __Pyx_XDECREF(__pyx_r);
                    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_JsonResponse); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4043, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_11);
                    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_simplejson); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4043, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_6);
                    __pyx_t_19 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4043, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_19);
                    if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_code, __pyx_int_44) < 0) __PYX_ERR(0, 4043, __pyx_L3_error)
                    if (PyDict_SetItem(__pyx_t_19, __pyx_n_s_msg, __pyx_kp_s__186) < 0) __PYX_ERR(0, 4043, __pyx_L3_error)
                    __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4043, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_13);
                    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __pyx_t_19 = NULL;
                    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
                      __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_11);
                      if (likely(__pyx_t_19)) {
                        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
                        __Pyx_INCREF(__pyx_t_19);
                        __Pyx_INCREF(function);
                        __Pyx_DECREF_SET(__pyx_t_11, function);
                      }
                    }
                    __pyx_t_1 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_19, __pyx_t_13) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_13);
                    __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4043, __pyx_L3_error)
                    __Pyx_GOTREF(__pyx_t_1);
                    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                    __pyx_r = __pyx_t_1;
                    __pyx_t_1 = 0;
                    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    goto __pyx_L7_try_return;
 4044: 
+4045:                                 stepd['related_id']=funcs[0].id
                  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_funcs, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4045, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4045, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  if (unlikely(PyDict_SetItem(__pyx_v_stepd, __pyx_n_s_related_id, __pyx_t_11) < 0)) __PYX_ERR(0, 4045, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
 4046:                                 #导出使用的函数
+4047:                                 func=Function.objects.get(id=funcs[0].id)
                  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_Function); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_13 = __Pyx_GetItemInt_List(__pyx_v_funcs, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_13);
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_id); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_t_19) < 0) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4047, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_19);
                  __pyx_t_19 = 0;
+4048:                                 self._data['entity']['funcs'].append({
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4048, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_19, __pyx_n_s_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4048, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __pyx_t_19 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_funcs); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4048, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
/* … */
                  __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_19, __pyx_t_1); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 4048, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4049:                                     'id':func.id,
                  __pyx_t_1 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_t_11) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4050:                                     'kind':func.kind,
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_kind); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4050, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_kind, __pyx_t_11) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4051:                                     'name':func.name,
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4051, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_name, __pyx_t_11) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4052:                                     'description':func.description,
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_description); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4052, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_description, __pyx_t_11) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4053:                                     'flag':func.flag,
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_flag); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4053, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_flag, __pyx_t_11) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4054:                                     'body':func.body,
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_body); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4054, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_body, __pyx_t_11) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+4055:                                     'authorname':func.author.name
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_author); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4055, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_name); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4055, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_13);
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_authorname, __pyx_t_13) < 0) __PYX_ERR(0, 4049, __pyx_L3_error)
                  __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
 4056:                                     })
+4057:                                 self._add_author(func.author.name)
                  __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4057, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_19);
                  __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_func, __pyx_n_s_author); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4057, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_13);
                  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4057, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                  __pyx_t_13 = NULL;
                  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_19))) {
                    __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_19);
                    if (likely(__pyx_t_13)) {
                      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19);
                      __Pyx_INCREF(__pyx_t_13);
                      __Pyx_INCREF(function);
                      __Pyx_DECREF_SET(__pyx_t_19, function);
                    }
                  }
                  __pyx_t_1 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_19, __pyx_t_13, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_11);
                  __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4057, __pyx_L3_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 4058: 
 4059:             #统一导出变量
+4060:             for key in varkeys:
        if (likely(PyList_CheckExact(__pyx_v_varkeys)) || PyTuple_CheckExact(__pyx_v_varkeys)) {
          __pyx_t_7 = __pyx_v_varkeys; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0;
          __pyx_t_17 = NULL;
        } else {
          __pyx_t_8 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_v_varkeys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4060, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_17 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 4060, __pyx_L3_error)
        }
        for (;;) {
          if (likely(!__pyx_t_17)) {
            if (likely(PyList_CheckExact(__pyx_t_7))) {
              if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_9 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_9); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 4060, __pyx_L3_error)
              #else
              __pyx_t_9 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4060, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              #endif
            } else {
              if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_9); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 4060, __pyx_L3_error)
              #else
              __pyx_t_9 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4060, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_9);
              #endif
            }
          } else {
            __pyx_t_9 = __pyx_t_17(__pyx_t_7);
            if (unlikely(!__pyx_t_9)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 4060, __pyx_L3_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_9);
          __pyx_t_9 = 0;
/* … */
        }
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4061:                 self._add_var(key)
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_var_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4061, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_19 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
            __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_1);
            if (likely(__pyx_t_19)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_19);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_1, function);
            }
          }
          __pyx_t_9 = (__pyx_t_19) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_19, __pyx_v_key) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_key);
          __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4061, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+4062:                 try:
          {
            /*try:*/ {
/* … */
            }
            __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
            __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
            __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
            goto __pyx_L34_try_end;
            __pyx_L27_error:;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+4063:                     var=Variable.objects.get(key=key)
              __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_Variable); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4063, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4063, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4063, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4063, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_1);
              if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 4063, __pyx_L27_error)
              __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4063, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF_SET(__pyx_v_var, __pyx_t_19);
              __pyx_t_19 = 0;
+4064:                     self._add_author(var.author.name)
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_author); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4064, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_author); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4064, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_9);
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4064, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __pyx_t_9 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
                __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
                if (likely(__pyx_t_9)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                  __Pyx_INCREF(__pyx_t_9);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_1, function);
                }
              }
              __pyx_t_19 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_11);
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4064, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4065:                     self._add_dbcon(var.gain)
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_add_dbcon); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4065, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_var, __pyx_n_s_gain); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4065, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_11);
              __pyx_t_9 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
                __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
                if (likely(__pyx_t_9)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                  __Pyx_INCREF(__pyx_t_9);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_1, function);
                }
              }
              __pyx_t_19 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_9, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_11);
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4065, __pyx_L27_error)
              __Pyx_GOTREF(__pyx_t_19);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
+4066:                 except:
            /*except:*/ {
              __Pyx_ErrRestore(0,0,0);
              goto __pyx_L28_exception_handled;
            }
            __pyx_L28_exception_handled:;
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_XGIVEREF(__pyx_t_22);
            __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
            __pyx_L34_try_end:;
          }
 4067:                     pass
+4068:             return('success',self._data)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_data_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4068, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_19 = PyTuple_New(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4068, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_19);
        __Pyx_INCREF(__pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_n_s_success);
        PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_19, 1, __pyx_t_7);
        __pyx_t_7 = 0;
        __pyx_r = __pyx_t_19;
        __pyx_t_19 = 0;
        goto __pyx_L7_try_return;
+4069:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.DataMove._export_plan_old", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_19, &__pyx_t_7, &__pyx_t_1) < 0) __PYX_ERR(0, 4069, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_19);
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GOTREF(__pyx_t_1);
+4070:             return('error','导出转换过程发生异常[%s]'%traceback.format_exc())
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_traceback); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4070, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4070, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_9 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_9)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_11 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4070, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __pyx_t_13 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_58, __pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4070, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4070, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_INCREF(__pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_n_s_error_2);
        PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_n_s_error_2);
        __Pyx_GIVEREF(__pyx_t_13);
        PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_13);
        __pyx_t_13 = 0;
        __pyx_r = __pyx_t_11;
        __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
        goto __pyx_L6_except_return;
      }
      __pyx_L5_except_error:;
+4071:     def _hanlde_repeat_name(self,filterstr,classstr,flag):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_25_hanlde_repeat_name(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_25_hanlde_repeat_name = {"_hanlde_repeat_name", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_25_hanlde_repeat_name, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_25_hanlde_repeat_name(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_filterstr = 0;
    PyObject *__pyx_v_classstr = 0;
    PyObject *__pyx_v_flag = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_hanlde_repeat_name (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_filterstr,&__pyx_n_s_classstr,&__pyx_n_s_flag,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filterstr)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_hanlde_repeat_name", 1, 4, 4, 1); __PYX_ERR(0, 4071, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_classstr)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_hanlde_repeat_name", 1, 4, 4, 2); __PYX_ERR(0, 4071, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flag)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("_hanlde_repeat_name", 1, 4, 4, 3); __PYX_ERR(0, 4071, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_hanlde_repeat_name") < 0)) __PYX_ERR(0, 4071, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_self = values[0];
      __pyx_v_filterstr = values[1];
      __pyx_v_classstr = values[2];
      __pyx_v_flag = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("_hanlde_repeat_name", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 4071, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove._hanlde_repeat_name", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_24_hanlde_repeat_name(__pyx_self, __pyx_v_self, __pyx_v_filterstr, __pyx_v_classstr, __pyx_v_flag);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_24_hanlde_repeat_name(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_filterstr, PyObject *__pyx_v_classstr, PyObject *__pyx_v_flag) {
    PyObject *__pyx_v__M = NULL;
    PyObject *__pyx_v_key = NULL;
    PyObject *__pyx_v_oldvalue = NULL;
    PyObject *__pyx_v_callstr = NULL;
    PyObject *__pyx_v_length = NULL;
    PyObject *__pyx_v_final = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("_hanlde_repeat_name", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_AddTraceback("invoker.DataMove._hanlde_repeat_name", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v__M);
    __Pyx_XDECREF(__pyx_v_key);
    __Pyx_XDECREF(__pyx_v_oldvalue);
    __Pyx_XDECREF(__pyx_v_callstr);
    __Pyx_XDECREF(__pyx_v_length);
    __Pyx_XDECREF(__pyx_v_final);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__390 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_filterstr, __pyx_n_s_classstr, __pyx_n_s_flag, __pyx_n_s_M, __pyx_n_s_key, __pyx_n_s_oldvalue, __pyx_n_s_callstr, __pyx_n_s_length, __pyx_n_s_final); if (unlikely(!__pyx_tuple__390)) __PYX_ERR(0, 4071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__390);
  __Pyx_GIVEREF(__pyx_tuple__390);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_25_hanlde_repeat_name, 0, __pyx_n_s_DataMove__hanlde_repeat_name, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__391)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_hanlde_repeat_name, __pyx_t_1) < 0) __PYX_ERR(0, 4071, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_codeobj__391 = (PyObject*)__Pyx_PyCode_New(4, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__390, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_invoker_py, __pyx_n_s_hanlde_repeat_name, 4071, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__391)) __PYX_ERR(0, 4071, __pyx_L1_error)
 4072: 
 4073:         _M={
+4074:         'Variable':'变量',
    __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4074, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_Variable, __pyx_kp_s__188) < 0) __PYX_ERR(0, 4074, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_DBCon, __pyx_kp_s__189) < 0) __PYX_ERR(0, 4074, __pyx_L1_error)
    if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_Step, __pyx_kp_s__188) < 0) __PYX_ERR(0, 4074, __pyx_L1_error)
    __pyx_v__M = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
 4075:         'DBCon':'数据连接',
 4076:         'Step':'变量'
 4077:         }
+4078:         key=filterstr.split('=')[0]
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filterstr, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4078, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_kp_s__47) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_kp_s__47);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4078, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4078, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_key = __pyx_t_2;
    __pyx_t_2 = 0;
+4079:         oldvalue=filterstr.split('=')[1].strip()
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_filterstr, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4079, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s__47) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s__47);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4079, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4079, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_strip); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4079, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_3)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4079, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_oldvalue = __pyx_t_2;
    __pyx_t_2 = 0;
+4080:         callstr="len(list(%s.objects.filter(%s='%s')))"%(classstr,key,oldvalue)
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4080, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_classstr);
    __Pyx_GIVEREF(__pyx_v_classstr);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_classstr);
    __Pyx_INCREF(__pyx_v_key);
    __Pyx_GIVEREF(__pyx_v_key);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_key);
    __Pyx_INCREF(__pyx_v_oldvalue);
    __Pyx_GIVEREF(__pyx_v_oldvalue);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_oldvalue);
    __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_len_list_s_objects_filter_s_s, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4080, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_callstr = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+4081:         length=eval(callstr)
    __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyDict_NewPresized(10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__pyx_v__M) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_M, __pyx_v__M) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_callstr) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callstr, __pyx_v_callstr) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_classstr) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_classstr, __pyx_v_classstr) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_filterstr) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_filterstr, __pyx_v_filterstr) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_final) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_final, __pyx_v_final) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_flag) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_key) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_length) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_length, __pyx_v_length) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_oldvalue) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_oldvalue, __pyx_v_oldvalue) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    if (__pyx_v_self) {
      if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 4081, __pyx_L1_error)
    }
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_callstr);
    __Pyx_GIVEREF(__pyx_v_callstr);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_callstr);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_length = __pyx_t_2;
    __pyx_t_2 = 0;
+4082:         if length>0:
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_length, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4082, __pyx_L1_error)
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 4082, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_5) {
/* … */
    }
+4083:             if classstr in ('Variable','DBCon'):
      __Pyx_INCREF(__pyx_v_classstr);
      __pyx_t_2 = __pyx_v_classstr;
      __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_Variable, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 4083, __pyx_L1_error)
      if (!__pyx_t_6) {
      } else {
        __pyx_t_5 = __pyx_t_6;
        goto __pyx_L5_bool_binop_done;
      }
      __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_DBCon, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 4083, __pyx_L1_error)
      __pyx_t_5 = __pyx_t_6;
      __pyx_L5_bool_binop_done:;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_6 = (__pyx_t_5 != 0);
      if (__pyx_t_6) {
/* … */
      }
+4084:                 return 'fail','%s[%s]已存在 略过导入请手动调整'%(_M.get(classstr,''),oldvalue)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v__M, __pyx_v_classstr, __pyx_kp_s__14); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4084, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4084, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_2);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
        __Pyx_INCREF(__pyx_v_oldvalue);
        __Pyx_GIVEREF(__pyx_v_oldvalue);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_oldvalue);
        __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_s_21, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4084, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4084, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_n_s_fail);
        __Pyx_GIVEREF(__pyx_n_s_fail);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_fail);
        __Pyx_GIVEREF(__pyx_t_2);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
        __pyx_t_2 = 0;
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L0;
 4085: 
+4086:             elif classstr =='BusinessData':
      __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_classstr, __pyx_n_s_BusinessData, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 4086, __pyx_L1_error)
      if (__pyx_t_6) {
/* … */
      }
 4087:                 #print('yes=>',classstr)
+4088:                 return ('success',oldvalue)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4088, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_n_s_success);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_success);
        __Pyx_INCREF(__pyx_v_oldvalue);
        __Pyx_GIVEREF(__pyx_v_oldvalue);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_oldvalue);
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L0;
 4089:             else:
 4090:                 # final='%s#%s'%(oldvalue,flag)
+4091:                 final=oldvalue
      /*else*/ {
        __Pyx_INCREF(__pyx_v_oldvalue);
        __pyx_v_final = __pyx_v_oldvalue;
+4092:                 print('%s重复处理=>%s'%(_M.get(classstr),final))
        __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v__M, __pyx_v_classstr, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4092, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4092, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
        __Pyx_INCREF(__pyx_v_final);
        __Pyx_GIVEREF(__pyx_v_final);
        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_final);
        __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_s_22, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4092, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(0, 4092, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+4093:                 return ('success',final)
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4093, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_n_s_success);
        __Pyx_GIVEREF(__pyx_n_s_success);
        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_success);
        __Pyx_INCREF(__pyx_v_final);
        __Pyx_GIVEREF(__pyx_v_final);
        PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_final);
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L0;
      }
 4094:         else:
+4095:             return ('success',oldvalue)
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4095, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_n_s_success);
      __Pyx_GIVEREF(__pyx_n_s_success);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_success);
      __Pyx_INCREF(__pyx_v_oldvalue);
      __Pyx_GIVEREF(__pyx_v_oldvalue);
      PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_oldvalue);
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L0;
    }
 4096: 
 4097: 
+4098:     def import_plan(self,product_id,content_byte_list,callername):
  /* Python wrapper */
  static PyObject *__pyx_pw_7invoker_8DataMove_27import_plan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
  static PyMethodDef __pyx_mdef_7invoker_8DataMove_27import_plan = {"import_plan", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7invoker_8DataMove_27import_plan, METH_VARARGS|METH_KEYWORDS, 0};
  static PyObject *__pyx_pw_7invoker_8DataMove_27import_plan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
    PyObject *__pyx_v_self = 0;
    PyObject *__pyx_v_product_id = 0;
    PyObject *__pyx_v_content_byte_list = 0;
    PyObject *__pyx_v_callername = 0;
    PyObject *__pyx_r = 0;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("import_plan (wrapper)", 0);
    {
      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_product_id,&__pyx_n_s_content_byte_list,&__pyx_n_s_callername,0};
      PyObject* values[4] = {0,0,0,0};
      if (unlikely(__pyx_kwds)) {
        Py_ssize_t kw_args;
        const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
        switch (pos_args) {
          case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
          CYTHON_FALLTHROUGH;
          case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
          CYTHON_FALLTHROUGH;
          case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
          CYTHON_FALLTHROUGH;
          case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
          CYTHON_FALLTHROUGH;
          case  0: break;
          default: goto __pyx_L5_argtuple_error;
        }
        kw_args = PyDict_Size(__pyx_kwds);
        switch (pos_args) {
          case  0:
          if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
          else goto __pyx_L5_argtuple_error;
          CYTHON_FALLTHROUGH;
          case  1:
          if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_product_id)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("import_plan", 1, 4, 4, 1); __PYX_ERR(0, 4098, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  2:
          if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_content_byte_list)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("import_plan", 1, 4, 4, 2); __PYX_ERR(0, 4098, __pyx_L3_error)
          }
          CYTHON_FALLTHROUGH;
          case  3:
          if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_callername)) != 0)) kw_args--;
          else {
            __Pyx_RaiseArgtupleInvalid("import_plan", 1, 4, 4, 3); __PYX_ERR(0, 4098, __pyx_L3_error)
          }
        }
        if (unlikely(kw_args > 0)) {
          if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "import_plan") < 0)) __PYX_ERR(0, 4098, __pyx_L3_error)
        }
      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
        goto __pyx_L5_argtuple_error;
      } else {
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      }
      __pyx_v_self = values[0];
      __pyx_v_product_id = values[1];
      __pyx_v_content_byte_list = values[2];
      __pyx_v_callername = values[3];
    }
    goto __pyx_L4_argument_unpacking_done;
    __pyx_L5_argtuple_error:;
    __Pyx_RaiseArgtupleInvalid("import_plan", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 4098, __pyx_L3_error)
    __pyx_L3_error:;
    __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __Pyx_RefNannyFinishContext();
    return NULL;
    __pyx_L4_argument_unpacking_done:;
    __pyx_r = __pyx_pf_7invoker_8DataMove_26import_plan(__pyx_self, __pyx_v_self, __pyx_v_product_id, __pyx_v_content_byte_list, __pyx_v_callername);

    /* function exit code */
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }

  static PyObject *__pyx_pf_7invoker_8DataMove_26import_plan(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_product_id, PyObject *__pyx_v_content_byte_list, PyObject *__pyx_v_callername) {
    PyObject *__pyx_v__cache = NULL;
    PyObject *__pyx_v__msg = NULL;
    PyObject *__pyx_v_b = NULL;
    PyObject *__pyx_v_byte = NULL;
    PyObject *__pyx_v_bs = NULL;
    PyObject *__pyx_v_bl = NULL;
    PyObject *__pyx_v_plan = NULL;
    PyObject *__pyx_v_cases = NULL;
    PyObject *__pyx_v_steps = NULL;
    PyObject *__pyx_v_businessdatas = NULL;
    PyObject *__pyx_v_dbcons = NULL;
    PyObject *__pyx_v_vs = NULL;
    PyObject *__pyx_v_funcs = NULL;
    PyObject *__pyx_v_authors = NULL;
    PyObject *__pyx_v_plano = NULL;
    PyObject *__pyx_v_author = NULL;
    PyObject *__pyx_v_order = NULL;
    PyObject *__pyx_v_authoro = NULL;
    PyObject *__pyx_v_flag = NULL;
    PyObject *__pyx_v_case = NULL;
    PyObject *__pyx_v_caseo = NULL;
    PyObject *__pyx_v_status = NULL;
    PyObject *__pyx_v_step = NULL;
    PyObject *__pyx_v_stepo = NULL;
    PyObject *__pyx_v_businessdata = NULL;
    PyObject *__pyx_v_bd = NULL;
    PyObject *__pyx_v_v = NULL;
    PyObject *__pyx_v_vo = NULL;
    PyObject *__pyx_v_con = NULL;
    PyObject *__pyx_v_cono = NULL;
    PyObject *__pyx_v_f = NULL;
    PyObject *__pyx_v_fo = NULL;
    PyObject *__pyx_v_plan_cases = NULL;
    PyObject *__pyx_v_case_step = NULL;
    PyObject *__pyx_v_case_case = NULL;
    PyObject *__pyx_v_step_businesss = NULL;
    PyObject *__pyx_v_k = NULL;
    PyObject *__pyx_v_ordervalue = NULL;
    PyObject *__pyx_v_case0 = NULL;
    PyObject *__pyx_v_business = NULL;
    PyObject *__pyx_v_callbackmsg = NULL;
    PyObject *__pyx_v_index = NULL;
    PyObject *__pyx_r = NULL;
    __Pyx_RefNannyDeclarations
    __Pyx_RefNannySetupContext("import_plan", 0);
/* … */
    /* function exit code */
    __pyx_L1_error:;
    __Pyx_XDECREF(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_14);
    __Pyx_XDECREF(__pyx_t_15);
    __Pyx_XDECREF(__pyx_t_16);
    __Pyx_XDECREF(__pyx_t_18);
    __Pyx_XDECREF(__pyx_t_23);
    __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
    __pyx_r = NULL;
    __pyx_L0:;
    __Pyx_XDECREF(__pyx_v__cache);
    __Pyx_XDECREF(__pyx_v__msg);
    __Pyx_XDECREF(__pyx_v_b);
    __Pyx_XDECREF(__pyx_v_byte);
    __Pyx_XDECREF(__pyx_v_bs);
    __Pyx_XDECREF(__pyx_v_bl);
    __Pyx_XDECREF(__pyx_v_plan);
    __Pyx_XDECREF(__pyx_v_cases);
    __Pyx_XDECREF(__pyx_v_steps);
    __Pyx_XDECREF(__pyx_v_businessdatas);
    __Pyx_XDECREF(__pyx_v_dbcons);
    __Pyx_XDECREF(__pyx_v_vs);
    __Pyx_XDECREF(__pyx_v_funcs);
    __Pyx_XDECREF(__pyx_v_authors);
    __Pyx_XDECREF(__pyx_v_plano);
    __Pyx_XDECREF(__pyx_v_author);
    __Pyx_XDECREF(__pyx_v_order);
    __Pyx_XDECREF(__pyx_v_authoro);
    __Pyx_XDECREF(__pyx_v_flag);
    __Pyx_XDECREF(__pyx_v_case);
    __Pyx_XDECREF(__pyx_v_caseo);
    __Pyx_XDECREF(__pyx_v_status);
    __Pyx_XDECREF(__pyx_v_step);
    __Pyx_XDECREF(__pyx_v_stepo);
    __Pyx_XDECREF(__pyx_v_businessdata);
    __Pyx_XDECREF(__pyx_v_bd);
    __Pyx_XDECREF(__pyx_v_v);
    __Pyx_XDECREF(__pyx_v_vo);
    __Pyx_XDECREF(__pyx_v_con);
    __Pyx_XDECREF(__pyx_v_cono);
    __Pyx_XDECREF(__pyx_v_f);
    __Pyx_XDECREF(__pyx_v_fo);
    __Pyx_XDECREF(__pyx_v_plan_cases);
    __Pyx_XDECREF(__pyx_v_case_step);
    __Pyx_XDECREF(__pyx_v_case_case);
    __Pyx_XDECREF(__pyx_v_step_businesss);
    __Pyx_XDECREF(__pyx_v_k);
    __Pyx_XDECREF(__pyx_v_ordervalue);
    __Pyx_XDECREF(__pyx_v_case0);
    __Pyx_XDECREF(__pyx_v_business);
    __Pyx_XDECREF(__pyx_v_callbackmsg);
    __Pyx_XDECREF(__pyx_v_index);
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    return __pyx_r;
  }
/* … */
  __pyx_tuple__392 = PyTuple_Pack(46, __pyx_n_s_self, __pyx_n_s_product_id, __pyx_n_s_content_byte_list, __pyx_n_s_callername, __pyx_n_s_cache, __pyx_n_s_msg_2, __pyx_n_s_b_2, __pyx_n_s_byte, __pyx_n_s_bs, __pyx_n_s_bl, __pyx_n_s_plan, __pyx_n_s_cases, __pyx_n_s_steps, __pyx_n_s_businessdatas, __pyx_n_s_dbcons, __pyx_n_s_vs, __pyx_n_s_funcs, __pyx_n_s_authors, __pyx_n_s_plano, __pyx_n_s_author, __pyx_n_s_order_2, __pyx_n_s_authoro, __pyx_n_s_flag, __pyx_n_s_case, __pyx_n_s_caseo, __pyx_n_s_status, __pyx_n_s_step, __pyx_n_s_stepo, __pyx_n_s_businessdata, __pyx_n_s_bd, __pyx_n_s_v, __pyx_n_s_vo, __pyx_n_s_con, __pyx_n_s_cono, __pyx_n_s_f, __pyx_n_s_fo, __pyx_n_s_plan_cases, __pyx_n_s_case_step, __pyx_n_s_case_case, __pyx_n_s_step_businesss, __pyx_n_s_k, __pyx_n_s_ordervalue, __pyx_n_s_case0, __pyx_n_s_business, __pyx_n_s_callbackmsg, __pyx_n_s_index); if (unlikely(!__pyx_tuple__392)) __PYX_ERR(0, 4098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__392);
  __Pyx_GIVEREF(__pyx_tuple__392);
/* … */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_7invoker_8DataMove_27import_plan, 0, __pyx_n_s_DataMove_import_plan, NULL, __pyx_n_s_invoker, __pyx_d, ((PyObject *)__pyx_codeobj__393)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_import_plan, __pyx_t_1) < 0) __PYX_ERR(0, 4098, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4099:         _cache={}
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4099, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v__cache = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+4100:         _msg=[]
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4100, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v__msg = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
+4101:         b=b''
    __Pyx_INCREF(__pyx_kp_b__14);
    __pyx_v_b = __pyx_kp_b__14;
+4102:         for byte in content_byte_list:
    if (likely(PyList_CheckExact(__pyx_v_content_byte_list)) || PyTuple_CheckExact(__pyx_v_content_byte_list)) {
      __pyx_t_1 = __pyx_v_content_byte_list; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_content_byte_list); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4102, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4102, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4102, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4102, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4102, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4102, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4102, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_byte, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4103:             b=b+byte
      __pyx_t_4 = PyNumber_Add(__pyx_v_b, __pyx_v_byte); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4103, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF_SET(__pyx_v_b, __pyx_t_4);
      __pyx_t_4 = 0;
+4104:         bs=b.decode()
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_b, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_bs = __pyx_t_1;
    __pyx_t_1 = 0;
+4105:         bl=eval(bs)
    __pyx_t_1 = __Pyx_Globals(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4105, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyDict_NewPresized(46); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4105, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_v__cache) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cache, __pyx_v__cache) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v__msg) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_msg_2, __pyx_v__msg) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_author) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_authoro) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_authoro, __pyx_v_authoro) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_authors) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_authors, __pyx_v_authors) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_b) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_b_2, __pyx_v_b) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_bd) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_bd, __pyx_v_bd) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_bl) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_bl, __pyx_v_bl) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_bs) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_bs, __pyx_v_bs) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_business) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_business, __pyx_v_business) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_businessdata) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_businessdata, __pyx_v_businessdata) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_businessdatas) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_businessdatas, __pyx_v_businessdatas) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_byte) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_byte, __pyx_v_byte) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_callbackmsg) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callbackmsg, __pyx_v_callbackmsg) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_callername) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callername, __pyx_v_callername) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_case) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_case, __pyx_v_case) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_case0) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_case0, __pyx_v_case0) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_case_case) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_case_case, __pyx_v_case_case) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_case_step) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_case_step, __pyx_v_case_step) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_caseo) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_caseo, __pyx_v_caseo) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_cases) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cases, __pyx_v_cases) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_con) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_con, __pyx_v_con) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_cono) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cono, __pyx_v_cono) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_content_byte_list) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_content_byte_list, __pyx_v_content_byte_list) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_dbcons) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dbcons, __pyx_v_dbcons) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_f) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_f, __pyx_v_f) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_flag) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_flag, __pyx_v_flag) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_fo) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_fo, __pyx_v_fo) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_funcs) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_funcs, __pyx_v_funcs) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_index) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_index, __pyx_v_index) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_k) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_k, __pyx_v_k) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_order) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_order_2, __pyx_v_order) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_ordervalue) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_ordervalue, __pyx_v_ordervalue) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_plan) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_plan, __pyx_v_plan) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_plan_cases) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_plan_cases, __pyx_v_plan_cases) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_plano) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_plano, __pyx_v_plano) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_product_id) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_product_id, __pyx_v_product_id) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_self) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_self, __pyx_v_self) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_status) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_status, __pyx_v_status) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_step) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_step, __pyx_v_step) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_step_businesss) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_step_businesss, __pyx_v_step_businesss) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_stepo) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_stepo, __pyx_v_stepo) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_steps) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_steps, __pyx_v_steps) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_v) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_v, __pyx_v_v) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_vo) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_vo, __pyx_v_vo) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    if (__pyx_v_vs) {
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_vs, __pyx_v_vs) < 0) __PYX_ERR(0, 4105, __pyx_L1_error)
    }
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4105, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v_bs);
    __Pyx_GIVEREF(__pyx_v_bs);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_bs);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4);
    __pyx_t_1 = 0;
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_eval, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4105, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_bl = __pyx_t_4;
    __pyx_t_4 = 0;
+4106:         print('【开始导入数据】 ')
    if (__Pyx_PrintOne(0, __pyx_kp_s__190) < 0) __PYX_ERR(0, 4106, __pyx_L1_error)
 4107:         #导入实体类
+4108:         plan=bl['entity']['plan']
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4108, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_plan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4108, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_plan = __pyx_t_5;
    __pyx_t_5 = 0;
+4109:         cases=bl['entity']['cases']
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_cases); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_cases = __pyx_t_4;
    __pyx_t_4 = 0;
+4110:         steps=bl['entity']['steps']
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_steps); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_steps = __pyx_t_5;
    __pyx_t_5 = 0;
+4111:         businessdatas=bl['entity']['businessdatas']
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4111, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_businessdatas); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4111, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_businessdatas = __pyx_t_4;
    __pyx_t_4 = 0;
+4112:         dbcons=bl['entity']['dbcons']
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_dbcons); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_dbcons = __pyx_t_5;
    __pyx_t_5 = 0;
+4113:         vs=bl['entity']['vars']
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4113, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_vars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4113, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_vs = __pyx_t_4;
    __pyx_t_4 = 0;
+4114:         funcs=bl['entity']['funcs']
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4114, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_4, __pyx_n_s_funcs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4114, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_funcs = __pyx_t_5;
    __pyx_t_5 = 0;
+4115:         authors=bl['entity']['authors']
    __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4115, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_5, __pyx_n_s_authors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4115, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_authors = __pyx_t_4;
    __pyx_t_4 = 0;
 4116: 
 4117:         ##plan
+4118:         plano=Plan()
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Plan); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_4 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_plano = __pyx_t_4;
    __pyx_t_4 = 0;
+4119:         _cache['plan_%s'%plan.get('id')]=plano
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4119, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_4 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_1, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_id);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4119, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_plan__s, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4119, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_5, __pyx_v_plano) < 0)) __PYX_ERR(0, 4119, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4120:         plano.description=plan.get('description')
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_1, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_description);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4120, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_plano, __pyx_n_s_description, __pyx_t_5) < 0) __PYX_ERR(0, 4120, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4121:         plano.description=plano.description+str(datetime.datetime.now()).split('.')[0]
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plano, __pyx_n_s_description); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_datetime); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_datetime); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_now); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_6, function);
      }
    }
    __pyx_t_1 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_kp_s__7) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_kp_s__7);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_plano, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 4121, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 4122: 
+4123:         plano.run_type=plan.get('runtype')
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4123, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_n_s_runtype) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_n_s_runtype);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4123, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_plano, __pyx_n_s_run_type, __pyx_t_4) < 0) __PYX_ERR(0, 4123, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4124:         plano.db_id=plan.get('db_id')
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4124, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_n_s_db_id) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_n_s_db_id);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4124, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_plano, __pyx_n_s_db_id, __pyx_t_4) < 0) __PYX_ERR(0, 4124, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4125:         try:
    {
      /*try:*/ {
/* … */
      }
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L10_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      goto __pyx_L1_error;
      __pyx_L6_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      __pyx_L10_try_end:;
    }
+4126:             author=User.objects.get(name=plan.get('authorname'))
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_User); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_6, function);
          }
        }
        __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_authorname);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4126, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_v_author = __pyx_t_5;
        __pyx_t_5 = 0;
+4127:             plano.author=author
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_plano, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4127, __pyx_L5_error)
+4128:             plano.save()
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plano, __pyx_n_s_save); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4128, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4128, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 4129: 
 4130:             ##
+4131:             order=Order()
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4131, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4131, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_v_order = __pyx_t_5;
        __pyx_t_5 = 0;
+4132:             order.kind='product_plan'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_product_plan) < 0) __PYX_ERR(0, 4132, __pyx_L5_error)
+4133:             order.main_id=product_id
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_v_product_id) < 0) __PYX_ERR(0, 4133, __pyx_L5_error)
+4134:             order.follow_id=plano.id
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plano, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4134, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_5) < 0) __PYX_ERR(0, 4134, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4135:             order.value='1.1'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_kp_s_1_1) < 0) __PYX_ERR(0, 4135, __pyx_L5_error)
+4136:             try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          goto __pyx_L16_try_end;
          __pyx_L11_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
          goto __pyx_L5_error;
          __pyx_L12_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
          __pyx_L16_try_end:;
        }
+4137:                 author=User.objects.get(name=callername)
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4137, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4137, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4137, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4137, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_name, __pyx_v_callername) < 0) __PYX_ERR(0, 4137, __pyx_L11_error)
            __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4137, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_4);
            __pyx_t_4 = 0;
+4138:                 order.author=author
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4138, __pyx_L11_error)
+4139:                 order.save()
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4139, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4139, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4140:             except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 4140, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GOTREF(__pyx_t_5);
+4141:                 author=[author for author in authors if author.get('name')==callername][0]
            __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
              __pyx_t_7 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_7); __pyx_t_2 = 0;
              __pyx_t_3 = NULL;
            } else {
              __pyx_t_2 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_7);
              __pyx_t_3 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
            }
            for (;;) {
              if (likely(!__pyx_t_3)) {
                if (likely(PyList_CheckExact(__pyx_t_7))) {
                  if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_7)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_14 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_2); __Pyx_INCREF(__pyx_t_14); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
                  #else
                  __pyx_t_14 = PySequence_ITEM(__pyx_t_7, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
                  __Pyx_GOTREF(__pyx_t_14);
                  #endif
                } else {
                  if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_2); __Pyx_INCREF(__pyx_t_14); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
                  #else
                  __pyx_t_14 = PySequence_ITEM(__pyx_t_7, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
                  __Pyx_GOTREF(__pyx_t_14);
                  #endif
                }
              } else {
                __pyx_t_14 = __pyx_t_3(__pyx_t_7);
                if (unlikely(!__pyx_t_14)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 4141, __pyx_L13_except_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_14);
              }
              __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_14);
              __pyx_t_14 = 0;
              __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              __pyx_t_16 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
                __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_15);
                if (likely(__pyx_t_16)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                  __Pyx_INCREF(__pyx_t_16);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_15, function);
                }
              }
              __pyx_t_14 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_16, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_15 = PyObject_RichCompare(__pyx_t_14, __pyx_v_callername, Py_EQ); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              if (__pyx_t_17) {
                if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4141, __pyx_L13_except_error)
              }
            }
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4141, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_7);
            __pyx_t_7 = 0;
+4142:                 authoro=User()
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_User); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4142, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4142, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_v_authoro = __pyx_t_7;
            __pyx_t_7 = 0;
+4143:                 authoro.name=author.get('name')
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4143, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_15, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4143, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_7) < 0) __PYX_ERR(0, 4143, __pyx_L13_except_error)
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4144:                 authoro.password=author.get('password')
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4144, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_15, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_password);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4144, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_7) < 0) __PYX_ERR(0, 4144, __pyx_L13_except_error)
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4145:                 authoro.email=author.get('email')
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4145, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_15, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_email);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4145, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_7) < 0) __PYX_ERR(0, 4145, __pyx_L13_except_error)
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4146:                 authoro.sex=author.get('sex')
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4146, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_15, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_sex);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4146, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_7) < 0) __PYX_ERR(0, 4146, __pyx_L13_except_error)
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4147:                 authoro.save()
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4147, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4147, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4148:                 order.author=authoro
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4148, __pyx_L13_except_error)
+4149:                 order.save()
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4149, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_6);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_6, function);
              }
            }
            __pyx_t_7 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4149, __pyx_L13_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            goto __pyx_L12_exception_handled;
          }
          __pyx_L13_except_error:;
 4150: 
 4151: 
+4152:         except:
      /*except:*/ {
        __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_4) < 0) __PYX_ERR(0, 4152, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_4);
+4153:             author=[author for author in authors if author.get('name')==plan.get('authorname')][0]
        __pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
          __pyx_t_6 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_6); __pyx_t_2 = 0;
          __pyx_t_3 = NULL;
        } else {
          __pyx_t_2 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_3 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
        }
        for (;;) {
          if (likely(!__pyx_t_3)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_15 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_15); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
              #else
              __pyx_t_15 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              #endif
            } else {
              if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_15); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
              #else
              __pyx_t_15 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              #endif
            }
          } else {
            __pyx_t_15 = __pyx_t_3(__pyx_t_6);
            if (unlikely(!__pyx_t_15)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(0, 4153, __pyx_L7_except_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_15);
          }
          __Pyx_XDECREF_SET(__pyx_v_author, __pyx_t_15);
          __pyx_t_15 = 0;
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_16 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_16)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_16);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
            }
          }
          __pyx_t_15 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_16, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_n_s_name);
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_14 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_18, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_authorname);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = PyObject_RichCompare(__pyx_t_15, __pyx_t_14, Py_EQ); __Pyx_XGOTREF(__pyx_t_16); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (__pyx_t_17) {
            if (unlikely(__Pyx_ListComp_Append(__pyx_t_7, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4153, __pyx_L7_except_error)
          }
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_6 = __Pyx_GetItemInt_List(__pyx_t_7, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4153, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF_SET(__pyx_v_author, __pyx_t_6);
        __pyx_t_6 = 0;
+4154:             authoro=User()
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_User); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4154, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4154, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_6);
        __pyx_t_6 = 0;
+4155:             authoro.name=author.get('name')
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4155, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_16, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_name);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4155, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_6) < 0) __PYX_ERR(0, 4155, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4156:             authoro.password=author.get('password')
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4156, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_16, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_password);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4156, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_6) < 0) __PYX_ERR(0, 4156, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4157:             authoro.email=author.get('email')
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4157, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_16, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_email);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4157, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_6) < 0) __PYX_ERR(0, 4157, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4158:             authoro.sex=author.get('sex')
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4158, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_16, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_sex);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4158, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_6) < 0) __PYX_ERR(0, 4158, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4159:             authoro.save()
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4159, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4159, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4160:             plano.author=authoro
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_plano, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4160, __pyx_L7_except_error)
+4161:             plano.save()
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plano, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4161, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4161, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L6_exception_handled;
      }
      __pyx_L7_except_error:;
 4162: 
+4163:         flag='im%s'%plano.id
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plano, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4163, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_im_s, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4163, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_flag = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;
 4164:         #case
+4165:         for case in cases:
    if (likely(PyList_CheckExact(__pyx_v_cases)) || PyTuple_CheckExact(__pyx_v_cases)) {
      __pyx_t_1 = __pyx_v_cases; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_cases); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4165, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4165, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4165, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4165, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4165, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4165, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4165, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4166:             caseo=Case()
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Case); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF_SET(__pyx_v_caseo, __pyx_t_4);
      __pyx_t_4 = 0;
+4167:             _cache['case_%s'%case.get('id')]=caseo
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_5, __pyx_v_caseo) < 0)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4168:             print('=缓存case=>','case_%s'%case.get('id'))
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4168, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4168, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4168, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4168, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_kp_s_case_2);
      __Pyx_GIVEREF(__pyx_kp_s_case_2);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_s_case_2);
      __Pyx_GIVEREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4);
      __pyx_t_4 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_5) < 0) __PYX_ERR(0, 4168, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4169:             status,caseo.description=self._hanlde_repeat_name("description=%s"%case.get('description'),'Case',flag)
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_hanlde_repeat_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4169, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4169, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_16 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_16, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_description);
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4169, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_description_s, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4169, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = NULL;
      __pyx_t_19 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_19 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_t_7, __pyx_n_s_Case, __pyx_v_flag};
        __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[4] = {__pyx_t_6, __pyx_t_7, __pyx_n_s_Case, __pyx_v_flag};
        __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else
      #endif
      {
        __pyx_t_16 = PyTuple_New(3+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        if (__pyx_t_6) {
          __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_6); __pyx_t_6 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_19, __pyx_t_7);
        __Pyx_INCREF(__pyx_n_s_Case);
        __Pyx_GIVEREF(__pyx_n_s_Case);
        PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_19, __pyx_n_s_Case);
        __Pyx_INCREF(__pyx_v_flag);
        __Pyx_GIVEREF(__pyx_v_flag);
        PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_19, __pyx_v_flag);
        __pyx_t_7 = 0;
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_16, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
        PyObject* sequence = __pyx_t_5;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4169, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_16 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_16 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_16);
        #else
        __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_16 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        #endif
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4169, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_7)->tp_iternext;
        index = 0; __pyx_t_4 = __pyx_t_20(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L29_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        index = 1; __pyx_t_16 = __pyx_t_20(__pyx_t_7); if (unlikely(!__pyx_t_16)) goto __pyx_L29_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_16);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_7), 2) < 0) __PYX_ERR(0, 4169, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L30_unpacking_done;
        __pyx_L29_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4169, __pyx_L1_error)
        __pyx_L30_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_4);
      __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_caseo, __pyx_n_s_description, __pyx_t_16) < 0) __PYX_ERR(0, 4169, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4170:             caseo.db_id=case.get('db_id')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4170, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_4, __pyx_n_s_db_id) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_db_id);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4170, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_caseo, __pyx_n_s_db_id, __pyx_t_5) < 0) __PYX_ERR(0, 4170, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 4171: 
+4172:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L38_try_end;
        __pyx_L31_error:;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
        goto __pyx_L1_error;
        __pyx_L32_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
        __pyx_L38_try_end:;
      }
+4173:                 author=User.objects.get(name=case.get('authorname'))
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_6 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_6)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_6, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_authorname);
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4173, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_4);
          __pyx_t_4 = 0;
+4174:                 caseo.author=author
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_caseo, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4174, __pyx_L31_error)
+4175:                 caseo.save()
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_caseo, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4175, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4175, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4176:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_16, &__pyx_t_5) < 0) __PYX_ERR(0, 4176, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_GOTREF(__pyx_t_5);
+4177:                 author=[author for author in authors if author.get('name')==plan.get('authorname')][0]
          __pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
            __pyx_t_6 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_6); __pyx_t_21 = 0;
            __pyx_t_22 = NULL;
          } else {
            __pyx_t_21 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_22 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
          }
          for (;;) {
            if (likely(!__pyx_t_22)) {
              if (likely(PyList_CheckExact(__pyx_t_6))) {
                if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_6)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_14 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_21); __Pyx_INCREF(__pyx_t_14); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
                #else
                __pyx_t_14 = PySequence_ITEM(__pyx_t_6, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
              } else {
                if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_21); __Pyx_INCREF(__pyx_t_14); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
                #else
                __pyx_t_14 = PySequence_ITEM(__pyx_t_6, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
              }
            } else {
              __pyx_t_14 = __pyx_t_22(__pyx_t_6);
              if (unlikely(!__pyx_t_14)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 4177, __pyx_L33_except_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_14);
            }
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_14);
            __pyx_t_14 = 0;
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_18 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_18)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_18);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_14 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_18, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_23 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_23)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_23);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_23, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_authorname);
            __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = PyObject_RichCompare(__pyx_t_14, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_18); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_18); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__pyx_t_17) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_7, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4177, __pyx_L33_except_error)
            }
          }
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_GetItemInt_List(__pyx_t_7, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4177, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_6);
          __pyx_t_6 = 0;
+4178:                 authoro=User()
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_User); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4178, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4178, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_6);
          __pyx_t_6 = 0;
+4179:                 authoro.name=author.get('name')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4179, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_18, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_name);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4179, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_6) < 0) __PYX_ERR(0, 4179, __pyx_L33_except_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4180:                 authoro.password=author.get('password')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4180, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_18, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_password);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4180, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_6) < 0) __PYX_ERR(0, 4180, __pyx_L33_except_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4181:                 authoro.email=author.get('email')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4181, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_18, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_email);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4181, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_6) < 0) __PYX_ERR(0, 4181, __pyx_L33_except_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4182:                 authoro.sex=author.get('sex')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4182, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_18, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_sex);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4182, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_6) < 0) __PYX_ERR(0, 4182, __pyx_L33_except_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4183:                 authoro.save()
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4183, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4183, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4184:                 caseo.author=authoro
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_caseo, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4184, __pyx_L33_except_error)
+4185:                 caseo.save()
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_caseo, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4185, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_6 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4185, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          goto __pyx_L32_exception_handled;
        }
        __pyx_L33_except_error:;
 4186: 
 4187:         ##step
+4188:         for step in steps:
    if (likely(PyList_CheckExact(__pyx_v_steps)) || PyTuple_CheckExact(__pyx_v_steps)) {
      __pyx_t_1 = __pyx_v_steps; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_steps); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4188, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4188, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4188, __pyx_L1_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4188, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4188, __pyx_L1_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4188, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
        }
      } else {
        __pyx_t_5 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_5)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4188, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_5);
      __pyx_t_5 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4189:             stepo=Step()
      __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_Step); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF_SET(__pyx_v_stepo, __pyx_t_5);
      __pyx_t_5 = 0;
+4190:             _cache['step_%s'%step.get('id')]=stepo
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4190, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_4, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4190, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __pyx_t_16 = __Pyx_PyString_FormatSafe(__pyx_kp_s_step__s, __pyx_t_5); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4190, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_16, __pyx_v_stepo) < 0)) __PYX_ERR(0, 4190, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4191:             stepo.step_type=step.get('step_type')
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_16 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_n_s_step_type) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_step_type);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4191, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_step_type, __pyx_t_16) < 0) __PYX_ERR(0, 4191, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4192:             status,stepo.description=self._hanlde_repeat_name("description=%s"%step.get('description'),'Step',flag)
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_hanlde_repeat_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_description);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_description_s, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4192, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = NULL;
      __pyx_t_19 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
          __pyx_t_19 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_6, __pyx_n_s_Step, __pyx_v_flag};
        __pyx_t_16 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_t_6, __pyx_n_s_Step, __pyx_v_flag};
        __pyx_t_16 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else
      #endif
      {
        __pyx_t_7 = PyTuple_New(3+__pyx_t_19); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (__pyx_t_4) {
          __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_6);
        PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_19, __pyx_t_6);
        __Pyx_INCREF(__pyx_n_s_Step);
        __Pyx_GIVEREF(__pyx_n_s_Step);
        PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_19, __pyx_n_s_Step);
        __Pyx_INCREF(__pyx_v_flag);
        __Pyx_GIVEREF(__pyx_v_flag);
        PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_19, __pyx_v_flag);
        __pyx_t_6 = 0;
        __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_16))) || (PyList_CheckExact(__pyx_t_16))) {
        PyObject* sequence = __pyx_t_16;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4192, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_7);
        #else
        __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_6 = PyObject_GetIter(__pyx_t_16); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_6)->tp_iternext;
        index = 0; __pyx_t_5 = __pyx_t_20(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L46_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        index = 1; __pyx_t_7 = __pyx_t_20(__pyx_t_6); if (unlikely(!__pyx_t_7)) goto __pyx_L46_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_6), 2) < 0) __PYX_ERR(0, 4192, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        goto __pyx_L47_unpacking_done;
        __pyx_L46_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4192, __pyx_L1_error)
        __pyx_L47_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_5);
      __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_description, __pyx_t_7) < 0) __PYX_ERR(0, 4192, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4193:             stepo.headers=step.get('headers')
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_16 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_5, __pyx_n_s_headers) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_headers);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_headers, __pyx_t_16) < 0) __PYX_ERR(0, 4193, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4194:             stepo.body=step.get('body','')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4194, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_tuple__191, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4194, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_body, __pyx_t_7) < 0) __PYX_ERR(0, 4194, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
  __pyx_tuple__191 = PyTuple_Pack(2, __pyx_n_s_body, __pyx_kp_s__14); if (unlikely(!__pyx_tuple__191)) __PYX_ERR(0, 4194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__191);
  __Pyx_GIVEREF(__pyx_tuple__191);
+4195:             stepo.url=step.get('url')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4195, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_url) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_url);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4195, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_url, __pyx_t_7) < 0) __PYX_ERR(0, 4195, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4196:             stepo.method=step.get('method')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4196, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_method) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_method);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4196, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_method, __pyx_t_7) < 0) __PYX_ERR(0, 4196, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4197:             stepo.content_type=step.get('content_type')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4197, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_content_type) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_content_type);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4197, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_content_type, __pyx_t_7) < 0) __PYX_ERR(0, 4197, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4198:             stepo.temp=step.get('tmp')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4198, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_tmp) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_tmp);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4198, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_temp, __pyx_t_7) < 0) __PYX_ERR(0, 4198, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4199:             stepo.db_id=step.get('db_id')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4199, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_db_id) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_db_id);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4199, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_db_id, __pyx_t_7) < 0) __PYX_ERR(0, 4199, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4200:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        goto __pyx_L55_try_end;
        __pyx_L48_error:;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
        goto __pyx_L1_error;
        __pyx_L49_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
        __pyx_L55_try_end:;
      }
+4201:                 author=User.objects.get(name=step.get('authorname'))
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_User); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_objects); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_4)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_authorname);
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4201, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_5);
          __pyx_t_5 = 0;
+4202:                 stepo.author=author
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4202, __pyx_L48_error)
+4203:                 stepo.save()
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepo, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4203, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4203, __pyx_L48_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4204:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_16, &__pyx_t_7) < 0) __PYX_ERR(0, 4204, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_GOTREF(__pyx_t_7);
+4205:                 author=[author for author in authors if author.get('name')==step.get('authorname')][0]
          __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
            __pyx_t_4 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_4); __pyx_t_21 = 0;
            __pyx_t_22 = NULL;
          } else {
            __pyx_t_21 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_22 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
          }
          for (;;) {
            if (likely(!__pyx_t_22)) {
              if (likely(PyList_CheckExact(__pyx_t_4))) {
                if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_18 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_21); __Pyx_INCREF(__pyx_t_18); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
                #else
                __pyx_t_18 = PySequence_ITEM(__pyx_t_4, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                #endif
              } else {
                if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_18 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_21); __Pyx_INCREF(__pyx_t_18); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
                #else
                __pyx_t_18 = PySequence_ITEM(__pyx_t_4, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                #endif
              }
            } else {
              __pyx_t_18 = __pyx_t_22(__pyx_t_4);
              if (unlikely(!__pyx_t_18)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 4205, __pyx_L50_except_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_18);
            }
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_18);
            __pyx_t_18 = 0;
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_14, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __pyx_t_23 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
              __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_14);
              if (likely(__pyx_t_23)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
                __Pyx_INCREF(__pyx_t_23);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_14, function);
              }
            }
            __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_23, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_n_s_authorname);
            __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = PyObject_RichCompare(__pyx_t_18, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (__pyx_t_17) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4205, __pyx_L50_except_error)
            }
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_GetItemInt_List(__pyx_t_6, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4205, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_4);
          __pyx_t_4 = 0;
+4206:                 authoro=User()
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_User); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4206, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4206, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_4);
          __pyx_t_4 = 0;
+4207:                 authoro.name=author.get('name')
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4207, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_name);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4207, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 4207, __pyx_L50_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4208:                 authoro.password=author.get('password')
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4208, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_password);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4208, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_4) < 0) __PYX_ERR(0, 4208, __pyx_L50_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4209:                 authoro.email=author.get('email')
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4209, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_email);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4209, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_4) < 0) __PYX_ERR(0, 4209, __pyx_L50_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4210:                 authoro.sex=author.get('sex')
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4210, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_14, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_sex);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4210, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_4) < 0) __PYX_ERR(0, 4210, __pyx_L50_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4211:                 authoro.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4211, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4211, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4212:                 stepo.author=authoro
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_stepo, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4212, __pyx_L50_except_error)
+4213:                 stepo.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_stepo, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4213, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4213, __pyx_L50_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          goto __pyx_L49_exception_handled;
        }
        __pyx_L50_except_error:;
 4214: 
 4215: 
 4216:         ##bussiness
+4217:         for businessdata in businessdatas:
    if (likely(PyList_CheckExact(__pyx_v_businessdatas)) || PyTuple_CheckExact(__pyx_v_businessdatas)) {
      __pyx_t_1 = __pyx_v_businessdatas; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_businessdatas); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4217, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4217, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4217, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4217, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4217, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4217, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        }
      } else {
        __pyx_t_7 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_7)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4217, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_7);
      }
      __Pyx_XDECREF_SET(__pyx_v_businessdata, __pyx_t_7);
      __pyx_t_7 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4218:             bd=BusinessData()
      __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_BusinessData); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4218, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4218, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF_SET(__pyx_v_bd, __pyx_t_7);
      __pyx_t_7 = 0;
+4219:             _cache['business_%s'%businessdata.get('id')]=bd
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __pyx_t_16 = __Pyx_PyString_FormatSafe(__pyx_kp_s_business__s, __pyx_t_7); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_16, __pyx_v_bd) < 0)) __PYX_ERR(0, 4219, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4220:             status,bd.businessname=self._hanlde_repeat_name("businessname=%s"%businessdata.get('businessname'),'BusinessData',flag)
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_hanlde_repeat_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_n_s_businessname) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_businessname);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_businessname_s, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = NULL;
      __pyx_t_19 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
          __pyx_t_19 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_t_4, __pyx_n_s_BusinessData, __pyx_v_flag};
        __pyx_t_16 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) {
        PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_t_4, __pyx_n_s_BusinessData, __pyx_v_flag};
        __pyx_t_16 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      {
        __pyx_t_6 = PyTuple_New(3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_19, __pyx_t_4);
        __Pyx_INCREF(__pyx_n_s_BusinessData);
        __Pyx_GIVEREF(__pyx_n_s_BusinessData);
        PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_19, __pyx_n_s_BusinessData);
        __Pyx_INCREF(__pyx_v_flag);
        __Pyx_GIVEREF(__pyx_v_flag);
        PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_19, __pyx_v_flag);
        __pyx_t_4 = 0;
        __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      }
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_16))) || (PyList_CheckExact(__pyx_t_16))) {
        PyObject* sequence = __pyx_t_16;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4220, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_6);
        #else
        __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        #endif
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_4 = PyObject_GetIter(__pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4220, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_4)->tp_iternext;
        index = 0; __pyx_t_7 = __pyx_t_20(__pyx_t_4); if (unlikely(!__pyx_t_7)) goto __pyx_L63_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        index = 1; __pyx_t_6 = __pyx_t_20(__pyx_t_4); if (unlikely(!__pyx_t_6)) goto __pyx_L63_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_4), 2) < 0) __PYX_ERR(0, 4220, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L64_unpacking_done;
        __pyx_L63_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4220, __pyx_L1_error)
        __pyx_L64_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_7);
      __pyx_t_7 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_bd, __pyx_n_s_businessname, __pyx_t_6) < 0) __PYX_ERR(0, 4220, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4221:             bd.itf_check=businessdata.get('itf_check')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4221, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_itf_check) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_itf_check);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4221, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_bd, __pyx_n_s_itf_check, __pyx_t_16) < 0) __PYX_ERR(0, 4221, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4222:             bd.db_check=businessdata.get('db_check')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4222, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_db_check) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_db_check);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4222, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_bd, __pyx_n_s_db_check, __pyx_t_16) < 0) __PYX_ERR(0, 4222, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4223:             bd.params=businessdata.get('params')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_businessdata, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4223, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_params) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_params);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4223, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_bd, __pyx_n_s_params, __pyx_t_16) < 0) __PYX_ERR(0, 4223, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4224:             bd.save()
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_bd, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4224, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4224, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
 4225: 
 4226:         #vars
+4227:         for v in vs:
    if (likely(PyList_CheckExact(__pyx_v_vs)) || PyTuple_CheckExact(__pyx_v_vs)) {
      __pyx_t_1 = __pyx_v_vs; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_vs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4227, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4227, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_16 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_16); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4227, __pyx_L1_error)
          #else
          __pyx_t_16 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4227, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_16 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_16); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4227, __pyx_L1_error)
          #else
          __pyx_t_16 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4227, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          #endif
        }
      } else {
        __pyx_t_16 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_16)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4227, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_16);
      }
      __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_16);
      __pyx_t_16 = 0;
/* … */
      __pyx_L65_continue:;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4228:             vo=Variable()
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Variable); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4228, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4228, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF_SET(__pyx_v_vo, __pyx_t_16);
      __pyx_t_16 = 0;
+4229:             _cache['var_%s'%v.get('id')]=vo
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4229, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4229, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_var__s, __pyx_t_16); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4229, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_6, __pyx_v_vo) < 0)) __PYX_ERR(0, 4229, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4230:             vo.description=v.get('description')
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_6 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_7, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_description);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_description, __pyx_t_6) < 0) __PYX_ERR(0, 4230, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4231:             status,vo.key=self._hanlde_repeat_name("key=%s"%v.get('key'),'Variable',flag)
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_hanlde_repeat_name); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4231, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4231, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_n_s_key) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_key);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4231, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_key_s, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4231, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      __pyx_t_19 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
          __pyx_t_19 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_16)) {
        PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_4, __pyx_n_s_Variable, __pyx_v_flag};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_16)) {
        PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_4, __pyx_n_s_Variable, __pyx_v_flag};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else
      #endif
      {
        __pyx_t_5 = PyTuple_New(3+__pyx_t_19); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_4);
        PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_19, __pyx_t_4);
        __Pyx_INCREF(__pyx_n_s_Variable);
        __Pyx_GIVEREF(__pyx_n_s_Variable);
        PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_19, __pyx_n_s_Variable);
        __Pyx_INCREF(__pyx_v_flag);
        __Pyx_GIVEREF(__pyx_v_flag);
        PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_19, __pyx_v_flag);
        __pyx_t_4 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      }
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
        PyObject* sequence = __pyx_t_6;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4231, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_16 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_16 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_16);
        __Pyx_INCREF(__pyx_t_5);
        #else
        __pyx_t_16 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_4 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4231, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_4)->tp_iternext;
        index = 0; __pyx_t_16 = __pyx_t_20(__pyx_t_4); if (unlikely(!__pyx_t_16)) goto __pyx_L67_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_16);
        index = 1; __pyx_t_5 = __pyx_t_20(__pyx_t_4); if (unlikely(!__pyx_t_5)) goto __pyx_L67_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_4), 2) < 0) __PYX_ERR(0, 4231, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L68_unpacking_done;
        __pyx_L67_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4231, __pyx_L1_error)
        __pyx_L68_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_16);
      __pyx_t_16 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_key, __pyx_t_5) < 0) __PYX_ERR(0, 4231, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
 4232: 
+4233:             if status is not 'success':
      __pyx_t_17 = (__pyx_v_status != __pyx_n_s_success);
      __pyx_t_24 = (__pyx_t_17 != 0);
      if (__pyx_t_24) {
/* … */
      }
+4234:                 del _cache['var_%s'%v.get('id')]
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4234, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_16 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_16)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
          }
        }
        __pyx_t_6 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_16, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_id);
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4234, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyString_FormatSafe(__pyx_kp_s_var__s, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4234, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(PyDict_DelItem(__pyx_v__cache, __pyx_t_5) < 0)) __PYX_ERR(0, 4234, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4235:                 _msg.append(vo.key)
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_vo, __pyx_n_s_key); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4235, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_25 = __Pyx_PyList_Append(__pyx_v__msg, __pyx_t_5); if (unlikely(__pyx_t_25 == ((int)-1))) __PYX_ERR(0, 4235, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4236:                 continue;
        goto __pyx_L65_continue;
+4237:             vo.value=v.get('value')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4237, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_16 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_16, __pyx_n_s_value) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_value);
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4237, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_value, __pyx_t_5) < 0) __PYX_ERR(0, 4237, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4238:             vo.gain=v.get('gain')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4238, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_16 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_16, __pyx_n_s_gain) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_gain);
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4238, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_gain, __pyx_t_5) < 0) __PYX_ERR(0, 4238, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4239:             vo.is_cache=v.get('is_cache')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_16 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_16, __pyx_n_s_is_cache) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_is_cache);
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_is_cache, __pyx_t_5) < 0) __PYX_ERR(0, 4239, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4240:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L77_try_end;
        __pyx_L70_error:;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
        goto __pyx_L1_error;
        __pyx_L71_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
        __pyx_L77_try_end:;
      }
+4241:                 author=User.objects.get(name=v.get('authorname'))
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_16 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_authorname);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_name, __pyx_t_16) < 0) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4241, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_16);
          __pyx_t_16 = 0;
+4242:                 vo.author=author
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4242, __pyx_L70_error)
+4243:                 vo.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_vo, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4243, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_16 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4243, __pyx_L70_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4244:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_16, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 4244, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GOTREF(__pyx_t_5);
+4245:                 author=[author for author in authors if author.get('name')==v.get('authorname')][0]
          __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
            __pyx_t_7 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_7); __pyx_t_21 = 0;
            __pyx_t_22 = NULL;
          } else {
            __pyx_t_21 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_22 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
          }
          for (;;) {
            if (likely(!__pyx_t_22)) {
              if (likely(PyList_CheckExact(__pyx_t_7))) {
                if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_7)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_14 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_21); __Pyx_INCREF(__pyx_t_14); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
                #else
                __pyx_t_14 = PySequence_ITEM(__pyx_t_7, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
              } else {
                if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_21); __Pyx_INCREF(__pyx_t_14); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
                #else
                __pyx_t_14 = PySequence_ITEM(__pyx_t_7, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
              }
            } else {
              __pyx_t_14 = __pyx_t_22(__pyx_t_7);
              if (unlikely(!__pyx_t_14)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 4245, __pyx_L72_except_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_14);
            }
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_14);
            __pyx_t_14 = 0;
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_18 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_18)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_18);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_14 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_18, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_v, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_23 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_23)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_23);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_23, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_authorname);
            __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = PyObject_RichCompare(__pyx_t_14, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_18); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_24 = __Pyx_PyObject_IsTrue(__pyx_t_18); if (unlikely(__pyx_t_24 < 0)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__pyx_t_24) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4245, __pyx_L72_except_error)
            }
          }
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4245, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_7);
          __pyx_t_7 = 0;
+4246:                 authoro=User()
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_User); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4246, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4246, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_7);
          __pyx_t_7 = 0;
+4247:                 authoro.name=author.get('name')
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4247, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_18, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_name);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4247, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_7) < 0) __PYX_ERR(0, 4247, __pyx_L72_except_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4248:                 authoro.password=author.get('password')
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4248, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_18, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_password);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4248, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_7) < 0) __PYX_ERR(0, 4248, __pyx_L72_except_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4249:                 authoro.email=author.get('email')
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4249, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_18, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_email);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4249, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_7) < 0) __PYX_ERR(0, 4249, __pyx_L72_except_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4250:                 authoro.sex=author.get('sex')
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4250, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_18, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_sex);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4250, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_7) < 0) __PYX_ERR(0, 4250, __pyx_L72_except_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4251:                 authoro.save()
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4251, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4251, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4252:                 vo.author=authoro
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_vo, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4252, __pyx_L72_except_error)
+4253:                 vo.save()
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_vo, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4253, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_4);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_4, function);
            }
          }
          __pyx_t_7 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4253, __pyx_L72_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          goto __pyx_L71_exception_handled;
        }
        __pyx_L72_except_error:;
 4254: 
 4255:         ##dbcons
+4256:         for con in dbcons:
    if (likely(PyList_CheckExact(__pyx_v_dbcons)) || PyTuple_CheckExact(__pyx_v_dbcons)) {
      __pyx_t_1 = __pyx_v_dbcons; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_dbcons); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4256, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4256, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4256, __pyx_L1_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4256, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4256, __pyx_L1_error)
          #else
          __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4256, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
        }
      } else {
        __pyx_t_5 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_5)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4256, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_XDECREF_SET(__pyx_v_con, __pyx_t_5);
      __pyx_t_5 = 0;
/* … */
      __pyx_L83_continue:;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4257:             cono=DBCon()
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DBCon); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4257, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_16 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4257, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF_SET(__pyx_v_cono, __pyx_t_5);
      __pyx_t_5 = 0;
+4258:             _cache['dbcon_%s'%con.get('id')]=cono
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4258, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_16 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_16, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4258, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_dbcon__s, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4258, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_6, __pyx_v_cono) < 0)) __PYX_ERR(0, 4258, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4259:             status,cono.description=self._hanlde_repeat_name("description=%s"%con.get('description'),'DBCon',flag)
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_hanlde_repeat_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4259, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4259, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_7, function);
        }
      }
      __pyx_t_16 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_4, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_description);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4259, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_description_s, __pyx_t_16); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4259, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __pyx_t_16 = NULL;
      __pyx_t_19 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_16)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
          __pyx_t_19 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[4] = {__pyx_t_16, __pyx_t_7, __pyx_n_s_DBCon, __pyx_v_flag};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
        PyObject *__pyx_temp[4] = {__pyx_t_16, __pyx_t_7, __pyx_n_s_DBCon, __pyx_v_flag};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else
      #endif
      {
        __pyx_t_4 = PyTuple_New(3+__pyx_t_19); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (__pyx_t_16) {
          __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_16); __pyx_t_16 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_19, __pyx_t_7);
        __Pyx_INCREF(__pyx_n_s_DBCon);
        __Pyx_GIVEREF(__pyx_n_s_DBCon);
        PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_19, __pyx_n_s_DBCon);
        __Pyx_INCREF(__pyx_v_flag);
        __Pyx_GIVEREF(__pyx_v_flag);
        PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_19, __pyx_v_flag);
        __pyx_t_7 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
        PyObject* sequence = __pyx_t_6;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4259, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_4);
        #else
        __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_7 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4259, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_7)->tp_iternext;
        index = 0; __pyx_t_5 = __pyx_t_20(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L85_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        index = 1; __pyx_t_4 = __pyx_t_20(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L85_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_7), 2) < 0) __PYX_ERR(0, 4259, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L86_unpacking_done;
        __pyx_L85_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4259, __pyx_L1_error)
        __pyx_L86_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_5);
      __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_description, __pyx_t_4) < 0) __PYX_ERR(0, 4259, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4260:             if status is not 'success':
      __pyx_t_24 = (__pyx_v_status != __pyx_n_s_success);
      __pyx_t_17 = (__pyx_t_24 != 0);
      if (__pyx_t_17) {
/* … */
      }
+4261:                 del _cache['dbcon_%s'%con.get('id')]
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4261, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_id);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4261, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_dbcon__s, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4261, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(PyDict_DelItem(__pyx_v__cache, __pyx_t_4) < 0)) __PYX_ERR(0, 4261, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4262:                 _msg.append(cono.description)
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cono, __pyx_n_s_description); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4262, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_25 = __Pyx_PyList_Append(__pyx_v__msg, __pyx_t_4); if (unlikely(__pyx_t_25 == ((int)-1))) __PYX_ERR(0, 4262, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4263:                 continue;
        goto __pyx_L83_continue;
+4264:             cono.kind=con.get('kind')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4264, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_kind) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_kind);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4264, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_kind, __pyx_t_4) < 0) __PYX_ERR(0, 4264, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4265:             cono.host=con.get('host')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4265, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_host) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_host);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4265, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_host, __pyx_t_4) < 0) __PYX_ERR(0, 4265, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4266:             cono.port=con.get('port')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4266, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_port) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_port);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4266, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_port, __pyx_t_4) < 0) __PYX_ERR(0, 4266, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4267:             cono.dbname=con.get('dbname')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4267, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_dbname) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_dbname);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4267, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_dbname, __pyx_t_4) < 0) __PYX_ERR(0, 4267, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4268:             cono.username=con.get('username')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4268, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_username) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_username);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4268, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_username, __pyx_t_4) < 0) __PYX_ERR(0, 4268, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4269:             cono.password=con.get('password')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4269, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_password);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4269, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_password, __pyx_t_4) < 0) __PYX_ERR(0, 4269, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4270:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        goto __pyx_L95_try_end;
        __pyx_L88_error:;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
        goto __pyx_L1_error;
        __pyx_L89_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
        __pyx_L95_try_end:;
      }
+4271:                 author=User.objects.get(name=con.get('authorname'))
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_User); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_16 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_16)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_16);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_5 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_16, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_authorname);
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4271, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_5);
          __pyx_t_5 = 0;
+4272:                 cono.author=author
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4272, __pyx_L88_error)
+4273:                 cono.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_cono, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4273, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_4)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4273, __pyx_L88_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4274:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 4274, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GOTREF(__pyx_t_4);
+4275:                 author=[author for author in authors if author.get('name')==con.get('authorname')][0]
          __pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
            __pyx_t_16 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_16); __pyx_t_21 = 0;
            __pyx_t_22 = NULL;
          } else {
            __pyx_t_21 = -1; __pyx_t_16 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_22 = Py_TYPE(__pyx_t_16)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
          }
          for (;;) {
            if (likely(!__pyx_t_22)) {
              if (likely(PyList_CheckExact(__pyx_t_16))) {
                if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_16)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_18 = PyList_GET_ITEM(__pyx_t_16, __pyx_t_21); __Pyx_INCREF(__pyx_t_18); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
                #else
                __pyx_t_18 = PySequence_ITEM(__pyx_t_16, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                #endif
              } else {
                if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_16)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_18 = PyTuple_GET_ITEM(__pyx_t_16, __pyx_t_21); __Pyx_INCREF(__pyx_t_18); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
                #else
                __pyx_t_18 = PySequence_ITEM(__pyx_t_16, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
                __Pyx_GOTREF(__pyx_t_18);
                #endif
              }
            } else {
              __pyx_t_18 = __pyx_t_22(__pyx_t_16);
              if (unlikely(!__pyx_t_18)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 4275, __pyx_L90_except_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_18);
            }
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_18);
            __pyx_t_18 = 0;
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_14, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_con, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __pyx_t_23 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
              __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_14);
              if (likely(__pyx_t_23)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
                __Pyx_INCREF(__pyx_t_23);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_14, function);
              }
            }
            __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_23, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_n_s_authorname);
            __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = PyObject_RichCompare(__pyx_t_18, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (__pyx_t_17) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_7, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4275, __pyx_L90_except_error)
            }
          }
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = __Pyx_GetItemInt_List(__pyx_t_7, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4275, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_16);
          __pyx_t_16 = 0;
+4276:                 authoro=User()
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_User); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4276, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4276, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_16);
          __pyx_t_16 = 0;
+4277:                 authoro.name=author.get('name')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4277, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_14, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_name);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4277, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_16) < 0) __PYX_ERR(0, 4277, __pyx_L90_except_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4278:                 authoro.password=author.get('password')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4278, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_14, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_password);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4278, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_16) < 0) __PYX_ERR(0, 4278, __pyx_L90_except_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4279:                 authoro.email=author.get('email')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4279, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_14, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_email);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4279, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_16) < 0) __PYX_ERR(0, 4279, __pyx_L90_except_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4280:                 authoro.sex=author.get('sex')
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4280, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_14, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_sex);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4280, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_16) < 0) __PYX_ERR(0, 4280, __pyx_L90_except_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4281:                 authoro.save()
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4281, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4281, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4282:                 cono.author=authoro
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_cono, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4282, __pyx_L90_except_error)
+4283:                 cono.save()
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_cono, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4283, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_7);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_7, function);
            }
          }
          __pyx_t_16 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4283, __pyx_L90_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          goto __pyx_L89_exception_handled;
        }
        __pyx_L90_except_error:;
 4284: 
 4285:         ##funcs
+4286:         for f in funcs:
    if (likely(PyList_CheckExact(__pyx_v_funcs)) || PyTuple_CheckExact(__pyx_v_funcs)) {
      __pyx_t_1 = __pyx_v_funcs; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_funcs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4286, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4286, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4286, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4286, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4286, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4286, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4286, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_f, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
      __pyx_L101_continue:;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4287:             fo=Function()
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Function); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4287, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF_SET(__pyx_v_fo, __pyx_t_4);
      __pyx_t_4 = 0;
+4288:             _cache['func_%s'%f.get('id')]=fo
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4288, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_id);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4288, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_func__s, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4288, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(PyDict_SetItem(__pyx_v__cache, __pyx_t_6, __pyx_v_fo) < 0)) __PYX_ERR(0, 4288, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4289:             fo.kind=f.get('kind')
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4289, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_n_s_kind) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_kind);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4289, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_kind, __pyx_t_6) < 0) __PYX_ERR(0, 4289, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4290:             fo.description=f.get('description')
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4290, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_n_s_description) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_description);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4290, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_description, __pyx_t_6) < 0) __PYX_ERR(0, 4290, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4291:             fo.name=f.get('name')
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4291, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
        }
      }
      __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_n_s_name);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4291, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_name, __pyx_t_6) < 0) __PYX_ERR(0, 4291, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4292:             status,fo.flag=self._hanlde_repeat_name("flag=%s"%f.get('flag'),'Function',flag)
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_hanlde_repeat_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4292, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4292, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_16);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_16, function);
        }
      }
      __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_7, __pyx_n_s_flag) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_flag);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4292, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __pyx_t_16 = __Pyx_PyString_FormatSafe(__pyx_kp_s_flag_s, __pyx_t_5); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4292, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = NULL;
      __pyx_t_19 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_4, function);
          __pyx_t_19 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_t_16, __pyx_n_s_Function, __pyx_v_flag};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_t_16, __pyx_n_s_Function, __pyx_v_flag};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_19, 3+__pyx_t_19); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      } else
      #endif
      {
        __pyx_t_7 = PyTuple_New(3+__pyx_t_19); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (__pyx_t_5) {
          __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
        }
        __Pyx_GIVEREF(__pyx_t_16);
        PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_19, __pyx_t_16);
        __Pyx_INCREF(__pyx_n_s_Function);
        __Pyx_GIVEREF(__pyx_n_s_Function);
        PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_19, __pyx_n_s_Function);
        __Pyx_INCREF(__pyx_v_flag);
        __Pyx_GIVEREF(__pyx_v_flag);
        PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_19, __pyx_v_flag);
        __pyx_t_16 = 0;
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
        PyObject* sequence = __pyx_t_6;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4292, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_7);
        #else
        __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_16 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4292, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_16)->tp_iternext;
        index = 0; __pyx_t_4 = __pyx_t_20(__pyx_t_16); if (unlikely(!__pyx_t_4)) goto __pyx_L103_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        index = 1; __pyx_t_7 = __pyx_t_20(__pyx_t_16); if (unlikely(!__pyx_t_7)) goto __pyx_L103_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_16), 2) < 0) __PYX_ERR(0, 4292, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        goto __pyx_L104_unpacking_done;
        __pyx_L103_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4292, __pyx_L1_error)
        __pyx_L104_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_status, __pyx_t_4);
      __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_flag, __pyx_t_7) < 0) __PYX_ERR(0, 4292, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 4293: 
+4294:             if status is not 'success':
      __pyx_t_17 = (__pyx_v_status != __pyx_n_s_success);
      __pyx_t_24 = (__pyx_t_17 != 0);
      if (__pyx_t_24) {
/* … */
      }
+4295:                 del _cache['func_%s'%f.get('id')]
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4295, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_4, __pyx_n_s_id) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_n_s_id);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4295, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_func__s, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4295, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(PyDict_DelItem(__pyx_v__cache, __pyx_t_7) < 0)) __PYX_ERR(0, 4295, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4296:                 _msg.append(fo.flag)
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_fo, __pyx_n_s_flag); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4296, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_25 = __Pyx_PyList_Append(__pyx_v__msg, __pyx_t_7); if (unlikely(__pyx_t_25 == ((int)-1))) __PYX_ERR(0, 4296, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4297:                 continue;
        goto __pyx_L101_continue;
 4298: 
+4299:             fo.body=f.get('body')
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4299, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_n_s_body) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_n_s_body);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4299, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_body, __pyx_t_7) < 0) __PYX_ERR(0, 4299, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
 4300: 
+4301:             try:
      {
        /*try:*/ {
/* … */
        }
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L113_try_end;
        __pyx_L106_error:;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
        goto __pyx_L1_error;
        __pyx_L107_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
        __pyx_L113_try_end:;
      }
+4302:                 author=User.objects.get(name=f.get('authorname'))
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_User); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_objects); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_5 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_5)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_5, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_authorname);
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_name, __pyx_t_4) < 0) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4302, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_4);
          __pyx_t_4 = 0;
+4303:                 fo.author=author
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4303, __pyx_L106_error)
+4304:                 fo.save()
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_fo, __pyx_n_s_save); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4304, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_7 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
            if (likely(__pyx_t_7)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
              __Pyx_INCREF(__pyx_t_7);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_6, function);
            }
          }
          __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4304, __pyx_L106_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4305:             except:
        /*except:*/ {
          __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 4305, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GOTREF(__pyx_t_7);
+4306:                 author=[author for author in authors if author.get('name')==f.get('authorname')][0]
          __pyx_t_16 = PyList_New(0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
            __pyx_t_5 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_5); __pyx_t_21 = 0;
            __pyx_t_22 = NULL;
          } else {
            __pyx_t_21 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_22 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
          }
          for (;;) {
            if (likely(!__pyx_t_22)) {
              if (likely(PyList_CheckExact(__pyx_t_5))) {
                if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_5)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_14 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_21); __Pyx_INCREF(__pyx_t_14); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
                #else
                __pyx_t_14 = PySequence_ITEM(__pyx_t_5, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
              } else {
                if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_5)) break;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_21); __Pyx_INCREF(__pyx_t_14); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
                #else
                __pyx_t_14 = PySequence_ITEM(__pyx_t_5, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
                __Pyx_GOTREF(__pyx_t_14);
                #endif
              }
            } else {
              __pyx_t_14 = __pyx_t_22(__pyx_t_5);
              if (unlikely(!__pyx_t_14)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                  else __PYX_ERR(0, 4306, __pyx_L108_except_error)
                }
                break;
              }
              __Pyx_GOTREF(__pyx_t_14);
            }
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_14);
            __pyx_t_14 = 0;
            __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __pyx_t_18 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
              __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_15);
              if (likely(__pyx_t_18)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                __Pyx_INCREF(__pyx_t_18);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_15, function);
              }
            }
            __pyx_t_14 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_18, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_23 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_23)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_23);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_23, __pyx_n_s_authorname) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_authorname);
            __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = PyObject_RichCompare(__pyx_t_14, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_18); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __pyx_t_24 = __Pyx_PyObject_IsTrue(__pyx_t_18); if (unlikely(__pyx_t_24 < 0)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__pyx_t_24) {
              if (unlikely(__Pyx_ListComp_Append(__pyx_t_16, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4306, __pyx_L108_except_error)
            }
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_t_16, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4306, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_5);
          __pyx_t_5 = 0;
+4307:                 authoro=User()
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_User); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4307, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4307, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_5);
          __pyx_t_5 = 0;
+4308:                 authoro.name=author.get('name')
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4308, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_18, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_name);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4308, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_5) < 0) __PYX_ERR(0, 4308, __pyx_L108_except_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4309:                 authoro.password=author.get('password')
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4309, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_18, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_password);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4309, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_5) < 0) __PYX_ERR(0, 4309, __pyx_L108_except_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4310:                 authoro.email=author.get('email')
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4310, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_18, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_email);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4310, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_5) < 0) __PYX_ERR(0, 4310, __pyx_L108_except_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4311:                 authoro.sex=author.get('sex')
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4311, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_18, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_sex);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4311, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_5) < 0) __PYX_ERR(0, 4311, __pyx_L108_except_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4312:                 authoro.save()
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4312, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4312, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4313:                 fo.author=authoro
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_fo, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4313, __pyx_L108_except_error)
+4314:                 fo.save()
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_fo, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4314, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_18 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_18)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_5 = (__pyx_t_18) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_18) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4314, __pyx_L108_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          goto __pyx_L107_exception_handled;
        }
        __pyx_L108_except_error:;
 4315:         #建立依赖关系
+4316:         plan_cases=bl['relation']['plan_case']
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_relation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_plan_case); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_plan_cases = __pyx_t_7;
    __pyx_t_7 = 0;
+4317:         case_step=bl['relation']['case_step']
    __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_relation); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4317, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_case_step); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4317, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_v_case_step = __pyx_t_1;
    __pyx_t_1 = 0;
+4318:         case_case=bl['relation']['case_case']
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_relation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_s_case_case); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4318, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_case_case = __pyx_t_7;
    __pyx_t_7 = 0;
+4319:         step_businesss=bl['relation']['step_business']
    __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_v_bl, __pyx_n_s_relation); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4319, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_7, __pyx_n_s_step_business); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4319, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_v_step_businesss = __pyx_t_1;
    __pyx_t_1 = 0;
 4320: 
+4321:         print('[step_businesss]=>%s'%step_businesss)
    __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_step_businesss_s, __pyx_v_step_businesss); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PrintOne(0, __pyx_t_1) < 0) __PYX_ERR(0, 4321, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 4322:         ##
+4323:         for k,vs in plan_cases.items():
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan_cases, __pyx_n_s_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4323, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4323, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_7 = __pyx_t_1; __Pyx_INCREF(__pyx_t_7); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4323, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_3 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4323, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_7))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_7)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4323, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4323, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_2); __Pyx_INCREF(__pyx_t_1); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4323, __pyx_L1_error)
          #else
          __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4323, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
          #endif
        }
      } else {
        __pyx_t_1 = __pyx_t_3(__pyx_t_7);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4323, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_1);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
        PyObject* sequence = __pyx_t_1;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4323, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_6 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_4);
        #else
        __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4323, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4323, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4323, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_5)->tp_iternext;
        index = 0; __pyx_t_6 = __pyx_t_20(__pyx_t_5); if (unlikely(!__pyx_t_6)) goto __pyx_L121_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        index = 1; __pyx_t_4 = __pyx_t_20(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L121_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_5), 2) < 0) __PYX_ERR(0, 4323, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L122_unpacking_done;
        __pyx_L121_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4323, __pyx_L1_error)
        __pyx_L122_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_6);
      __pyx_t_6 = 0;
      __Pyx_DECREF_SET(__pyx_v_vs, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4324:             plan=_cache.get('plan_%s'%k)
      __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_plan__s, __pyx_v_k); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4324, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4324, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF_SET(__pyx_v_plan, __pyx_t_4);
      __pyx_t_4 = 0;
+4325:             for v,ordervalue in vs:
      if (likely(PyList_CheckExact(__pyx_v_vs)) || PyTuple_CheckExact(__pyx_v_vs)) {
        __pyx_t_4 = __pyx_v_vs; __Pyx_INCREF(__pyx_t_4); __pyx_t_21 = 0;
        __pyx_t_22 = NULL;
      } else {
        __pyx_t_21 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_vs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4325, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_22 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4325, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_22)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_4)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_21); __Pyx_INCREF(__pyx_t_1); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4325, __pyx_L1_error)
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4325, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          } else {
            if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_21); __Pyx_INCREF(__pyx_t_1); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4325, __pyx_L1_error)
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4325, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          }
        } else {
          __pyx_t_1 = __pyx_t_22(__pyx_t_4);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 4325, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_1);
        }
        if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
          PyObject* sequence = __pyx_t_1;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 4325, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_6 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          #else
          __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4325, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4325, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_16 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4325, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_20 = Py_TYPE(__pyx_t_16)->tp_iternext;
          index = 0; __pyx_t_6 = __pyx_t_20(__pyx_t_16); if (unlikely(!__pyx_t_6)) goto __pyx_L125_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_6);
          index = 1; __pyx_t_5 = __pyx_t_20(__pyx_t_16); if (unlikely(!__pyx_t_5)) goto __pyx_L125_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_16), 2) < 0) __PYX_ERR(0, 4325, __pyx_L1_error)
          __pyx_t_20 = NULL;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          goto __pyx_L126_unpacking_done;
          __pyx_L125_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_20 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 4325, __pyx_L1_error)
          __pyx_L126_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_6);
        __pyx_t_6 = 0;
        __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_5);
        __pyx_t_5 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4326:                 case=_cache.get('case_%s'%v)
        __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_5);
        __pyx_t_5 = 0;
+4327:                 order=Order()
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4327, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4327, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_5);
        __pyx_t_5 = 0;
+4328:                 order.kind='plan_case'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_plan_case) < 0) __PYX_ERR(0, 4328, __pyx_L1_error)
+4329:                 order.main_id=plan.id
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plan, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4329, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_5) < 0) __PYX_ERR(0, 4329, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4330:                 order.follow_id=case.id
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4330, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_5) < 0) __PYX_ERR(0, 4330, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4331:                 order.value=ordervalue
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_v_ordervalue) < 0) __PYX_ERR(0, 4331, __pyx_L1_error)
+4332:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          goto __pyx_L134_try_end;
          __pyx_L127_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
          goto __pyx_L1_error;
          __pyx_L128_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
          __pyx_L134_try_end:;
        }
+4333:                     author=User.objects.get(name=callername)
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4333, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4333, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4333, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4333, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_name, __pyx_v_callername) < 0) __PYX_ERR(0, 4333, __pyx_L127_error)
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4333, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_6);
            __pyx_t_6 = 0;
+4334:                     order.author=author
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4334, __pyx_L127_error)
+4335:                     order.save()
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4335, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4335, __pyx_L127_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4336:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 4336, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GOTREF(__pyx_t_5);
+4337:                     author=[author for author in authors if author.get('name')==callername][0]
            __pyx_t_16 = PyList_New(0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
              __pyx_t_18 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_18); __pyx_t_26 = 0;
              __pyx_t_27 = NULL;
            } else {
              __pyx_t_26 = -1; __pyx_t_18 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
              __Pyx_GOTREF(__pyx_t_18);
              __pyx_t_27 = Py_TYPE(__pyx_t_18)->tp_iternext; if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
            }
            for (;;) {
              if (likely(!__pyx_t_27)) {
                if (likely(PyList_CheckExact(__pyx_t_18))) {
                  if (__pyx_t_26 >= PyList_GET_SIZE(__pyx_t_18)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_15 = PyList_GET_ITEM(__pyx_t_18, __pyx_t_26); __Pyx_INCREF(__pyx_t_15); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
                  #else
                  __pyx_t_15 = PySequence_ITEM(__pyx_t_18, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  #endif
                } else {
                  if (__pyx_t_26 >= PyTuple_GET_SIZE(__pyx_t_18)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_18, __pyx_t_26); __Pyx_INCREF(__pyx_t_15); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
                  #else
                  __pyx_t_15 = PySequence_ITEM(__pyx_t_18, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  #endif
                }
              } else {
                __pyx_t_15 = __pyx_t_27(__pyx_t_18);
                if (unlikely(!__pyx_t_15)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 4337, __pyx_L129_except_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_15);
              }
              __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_15);
              __pyx_t_15 = 0;
              __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __pyx_t_23 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
                __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_14);
                if (likely(__pyx_t_23)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
                  __Pyx_INCREF(__pyx_t_23);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_14, function);
                }
              }
              __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_23, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_n_s_name);
              __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
              if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __pyx_t_14 = PyObject_RichCompare(__pyx_t_15, __pyx_v_callername, Py_EQ); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_24 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_24 < 0)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              if (__pyx_t_24) {
                if (unlikely(__Pyx_ListComp_Append(__pyx_t_16, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4337, __pyx_L129_except_error)
              }
            }
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_GetItemInt_List(__pyx_t_16, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4337, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_18);
            __pyx_t_18 = 0;
+4338:                     authoro=User()
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_User); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4338, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4338, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_18);
            __pyx_t_18 = 0;
+4339:                     authoro.name=author.get('name')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4339, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4339, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_18) < 0) __PYX_ERR(0, 4339, __pyx_L129_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4340:                     authoro.password=author.get('password')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4340, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_password);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4340, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_18) < 0) __PYX_ERR(0, 4340, __pyx_L129_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4341:                     authoro.email=author.get('email')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4341, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_email);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4341, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_18) < 0) __PYX_ERR(0, 4341, __pyx_L129_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4342:                     authoro.sex=author.get('sex')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4342, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_sex);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4342, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_18) < 0) __PYX_ERR(0, 4342, __pyx_L129_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4343:                     authoro.save()
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4343, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4343, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4344:                     order.author=authoro
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4344, __pyx_L129_except_error)
+4345:                     order.save()
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4345, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4345, __pyx_L129_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            goto __pyx_L128_exception_handled;
          }
          __pyx_L129_except_error:;
 4346: 
 4347:         ##
+4348:         print('case_step')
    if (__Pyx_PrintOne(0, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 4348, __pyx_L1_error)
+4349:         for k,vs in case_step.items():
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_case_step, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4349, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4349, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
      __pyx_t_4 = __pyx_t_7; __Pyx_INCREF(__pyx_t_4); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4349, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4349, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_4))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4349, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4349, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4349, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4349, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        }
      } else {
        __pyx_t_7 = __pyx_t_3(__pyx_t_4);
        if (unlikely(!__pyx_t_7)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4349, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_7);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
        PyObject* sequence = __pyx_t_7;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4349, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_1 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        #else
        __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4349, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4349, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_6 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4349, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_6)->tp_iternext;
        index = 0; __pyx_t_5 = __pyx_t_20(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L142_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        index = 1; __pyx_t_1 = __pyx_t_20(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L142_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_6), 2) < 0) __PYX_ERR(0, 4349, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        goto __pyx_L143_unpacking_done;
        __pyx_L142_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4349, __pyx_L1_error)
        __pyx_L143_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_5);
      __pyx_t_5 = 0;
      __Pyx_DECREF_SET(__pyx_v_vs, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4350:             case=_cache.get('case_%s'%k)
      __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_v_k); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4350, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_7, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4350, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_1);
      __pyx_t_1 = 0;
+4351:             print('查询case缓存=>','case_%s'%k)
      __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_v_k); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4351, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4351, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_kp_s_case_3);
      __Pyx_GIVEREF(__pyx_kp_s_case_3);
      PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_s_case_3);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1);
      __pyx_t_1 = 0;
      if (__Pyx_PrintOne(0, __pyx_t_7) < 0) __PYX_ERR(0, 4351, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4352:             for v,ordervalue in vs:
      if (likely(PyList_CheckExact(__pyx_v_vs)) || PyTuple_CheckExact(__pyx_v_vs)) {
        __pyx_t_7 = __pyx_v_vs; __Pyx_INCREF(__pyx_t_7); __pyx_t_21 = 0;
        __pyx_t_22 = NULL;
      } else {
        __pyx_t_21 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_v_vs); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4352, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_22 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4352, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_22)) {
          if (likely(PyList_CheckExact(__pyx_t_7))) {
            if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_7)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_21); __Pyx_INCREF(__pyx_t_1); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4352, __pyx_L1_error)
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4352, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          } else {
            if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_21); __Pyx_INCREF(__pyx_t_1); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4352, __pyx_L1_error)
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_7, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4352, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          }
        } else {
          __pyx_t_1 = __pyx_t_22(__pyx_t_7);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 4352, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_1);
        }
        if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
          PyObject* sequence = __pyx_t_1;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 4352, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          #else
          __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4352, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4352, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          #endif
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_18 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4352, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_20 = Py_TYPE(__pyx_t_18)->tp_iternext;
          index = 0; __pyx_t_5 = __pyx_t_20(__pyx_t_18); if (unlikely(!__pyx_t_5)) goto __pyx_L146_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          index = 1; __pyx_t_6 = __pyx_t_20(__pyx_t_18); if (unlikely(!__pyx_t_6)) goto __pyx_L146_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_6);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_18), 2) < 0) __PYX_ERR(0, 4352, __pyx_L1_error)
          __pyx_t_20 = NULL;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          goto __pyx_L147_unpacking_done;
          __pyx_L146_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_20 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 4352, __pyx_L1_error)
          __pyx_L147_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_5);
        __pyx_t_5 = 0;
        __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_6);
        __pyx_t_6 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4353:                 step=_cache.get('step_%s'%v)
        __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_step__s, __pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4353, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4353, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_6);
        __pyx_t_6 = 0;
+4354:                 order=Order()
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4354, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_1, function);
          }
        }
        __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4354, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_6);
        __pyx_t_6 = 0;
+4355:                 order.kind='case_step'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_case_step) < 0) __PYX_ERR(0, 4355, __pyx_L1_error)
+4356:                 order.main_id=case.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4356, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_6) < 0) __PYX_ERR(0, 4356, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4357:                 order.follow_id=step.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4357, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_6) < 0) __PYX_ERR(0, 4357, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4358:                 order.value=ordervalue
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_v_ordervalue) < 0) __PYX_ERR(0, 4358, __pyx_L1_error)
+4359:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L155_try_end;
          __pyx_L148_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
          goto __pyx_L1_error;
          __pyx_L149_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
          __pyx_L155_try_end:;
        }
+4360:                     author=User.objects.get(name=callername)
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_User); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4360, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4360, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4360, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4360, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_name, __pyx_v_callername) < 0) __PYX_ERR(0, 4360, __pyx_L148_error)
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4360, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_5);
            __pyx_t_5 = 0;
+4361:                     order.author=author
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4361, __pyx_L148_error)
+4362:                     order.save()
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4362, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_1, function);
              }
            }
            __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4362, __pyx_L148_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4363:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 4363, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GOTREF(__pyx_t_6);
+4364:                     author=[author for author in authors if author.get('name')==callername][0]
            __pyx_t_18 = PyList_New(0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
              __pyx_t_16 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_16); __pyx_t_26 = 0;
              __pyx_t_27 = NULL;
            } else {
              __pyx_t_26 = -1; __pyx_t_16 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
              __Pyx_GOTREF(__pyx_t_16);
              __pyx_t_27 = Py_TYPE(__pyx_t_16)->tp_iternext; if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
            }
            for (;;) {
              if (likely(!__pyx_t_27)) {
                if (likely(PyList_CheckExact(__pyx_t_16))) {
                  if (__pyx_t_26 >= PyList_GET_SIZE(__pyx_t_16)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_14 = PyList_GET_ITEM(__pyx_t_16, __pyx_t_26); __Pyx_INCREF(__pyx_t_14); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
                  #else
                  __pyx_t_14 = PySequence_ITEM(__pyx_t_16, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
                  __Pyx_GOTREF(__pyx_t_14);
                  #endif
                } else {
                  if (__pyx_t_26 >= PyTuple_GET_SIZE(__pyx_t_16)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_16, __pyx_t_26); __Pyx_INCREF(__pyx_t_14); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
                  #else
                  __pyx_t_14 = PySequence_ITEM(__pyx_t_16, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
                  __Pyx_GOTREF(__pyx_t_14);
                  #endif
                }
              } else {
                __pyx_t_14 = __pyx_t_27(__pyx_t_16);
                if (unlikely(!__pyx_t_14)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 4364, __pyx_L150_except_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_14);
              }
              __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_14);
              __pyx_t_14 = 0;
              __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              __pyx_t_23 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
                __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_15);
                if (likely(__pyx_t_23)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                  __Pyx_INCREF(__pyx_t_23);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_15, function);
                }
              }
              __pyx_t_14 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_23, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
              __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
              if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_15 = PyObject_RichCompare(__pyx_t_14, __pyx_v_callername, Py_EQ); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __pyx_t_24 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_24 < 0)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              if (__pyx_t_24) {
                if (unlikely(__Pyx_ListComp_Append(__pyx_t_18, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4364, __pyx_L150_except_error)
              }
            }
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = __Pyx_GetItemInt_List(__pyx_t_18, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4364, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_16);
            __pyx_t_16 = 0;
+4365:                     authoro=User()
            __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_User); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4365, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4365, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_16);
            __pyx_t_16 = 0;
+4366:                     authoro.name=author.get('name')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4366, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4366, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_16) < 0) __PYX_ERR(0, 4366, __pyx_L150_except_error)
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4367:                     authoro.password=author.get('password')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4367, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_password);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4367, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_16) < 0) __PYX_ERR(0, 4367, __pyx_L150_except_error)
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4368:                     authoro.email=author.get('email')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4368, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_email);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4368, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_16) < 0) __PYX_ERR(0, 4368, __pyx_L150_except_error)
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4369:                     authoro.sex=author.get('sex')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4369, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_sex);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4369, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_16) < 0) __PYX_ERR(0, 4369, __pyx_L150_except_error)
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4370:                     authoro.save()
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4370, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4370, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+4371:                     order.author=authoro
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4371, __pyx_L150_except_error)
+4372:                     order.save()
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4372, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_16 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4372, __pyx_L150_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            goto __pyx_L149_exception_handled;
          }
          __pyx_L150_except_error:;
 4373:             ##
+4374:         print('case_case')
    if (__Pyx_PrintOne(0, __pyx_n_s_case_case) < 0) __PYX_ERR(0, 4374, __pyx_L1_error)
+4375:         for k,vs in case_case.items():
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_case_case, __pyx_n_s_items); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4375, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4375, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
      __pyx_t_7 = __pyx_t_4; __Pyx_INCREF(__pyx_t_7); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4375, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_3 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4375, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_7))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_7)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4375, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_7, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4375, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_7)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4375, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_7, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4375, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_3(__pyx_t_7);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4375, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
        PyObject* sequence = __pyx_t_4;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4375, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_6 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_1 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_1);
        #else
        __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4375, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_5)->tp_iternext;
        index = 0; __pyx_t_6 = __pyx_t_20(__pyx_t_5); if (unlikely(!__pyx_t_6)) goto __pyx_L163_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        index = 1; __pyx_t_1 = __pyx_t_20(__pyx_t_5); if (unlikely(!__pyx_t_1)) goto __pyx_L163_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_5), 2) < 0) __PYX_ERR(0, 4375, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L164_unpacking_done;
        __pyx_L163_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4375, __pyx_L1_error)
        __pyx_L164_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_6);
      __pyx_t_6 = 0;
      __Pyx_DECREF_SET(__pyx_v_vs, __pyx_t_1);
      __pyx_t_1 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+4376:             case=_cache.get('case_%s'%k)
      __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_v_k); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4376, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_4, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4376, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_case, __pyx_t_1);
      __pyx_t_1 = 0;
+4377:             for v,ordervalue in vs:
      if (likely(PyList_CheckExact(__pyx_v_vs)) || PyTuple_CheckExact(__pyx_v_vs)) {
        __pyx_t_1 = __pyx_v_vs; __Pyx_INCREF(__pyx_t_1); __pyx_t_21 = 0;
        __pyx_t_22 = NULL;
      } else {
        __pyx_t_21 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_vs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4377, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_22 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4377, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_22)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_21); __Pyx_INCREF(__pyx_t_4); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4377, __pyx_L1_error)
            #else
            __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4377, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            #endif
          } else {
            if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_21); __Pyx_INCREF(__pyx_t_4); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4377, __pyx_L1_error)
            #else
            __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4377, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
            #endif
          }
        } else {
          __pyx_t_4 = __pyx_t_22(__pyx_t_1);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 4377, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_4);
        }
        if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
          PyObject* sequence = __pyx_t_4;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 4377, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_6 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_5);
          #else
          __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4377, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4377, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          #endif
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_16 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4377, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_20 = Py_TYPE(__pyx_t_16)->tp_iternext;
          index = 0; __pyx_t_6 = __pyx_t_20(__pyx_t_16); if (unlikely(!__pyx_t_6)) goto __pyx_L167_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_6);
          index = 1; __pyx_t_5 = __pyx_t_20(__pyx_t_16); if (unlikely(!__pyx_t_5)) goto __pyx_L167_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_16), 2) < 0) __PYX_ERR(0, 4377, __pyx_L1_error)
          __pyx_t_20 = NULL;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          goto __pyx_L168_unpacking_done;
          __pyx_L167_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_20 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 4377, __pyx_L1_error)
          __pyx_L168_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_6);
        __pyx_t_6 = 0;
        __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_5);
        __pyx_t_5 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 4378:                 #
 4379: 
+4380:                 case0=_cache.get('case_%s'%v)
        __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_case__s, __pyx_v_v); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4380, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_4, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4380, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF_SET(__pyx_v_case0, __pyx_t_5);
        __pyx_t_5 = 0;
+4381:                 order=Order()
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4381, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_4, function);
          }
        }
        __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4381, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_5);
        __pyx_t_5 = 0;
+4382:                 order.kind='case_case'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_case_case) < 0) __PYX_ERR(0, 4382, __pyx_L1_error)
+4383:                 order.main_id=case.id
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4383, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_5) < 0) __PYX_ERR(0, 4383, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4384:                 order.follow_id=case0.id
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_case0, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4384, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_5) < 0) __PYX_ERR(0, 4384, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4385:                 order.value=ordervalue
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_v_ordervalue) < 0) __PYX_ERR(0, 4385, __pyx_L1_error)
+4386:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          goto __pyx_L176_try_end;
          __pyx_L169_error:;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
          goto __pyx_L1_error;
          __pyx_L170_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
          __pyx_L176_try_end:;
        }
+4387:                     author=User.objects.get(name=callername)
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_User); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4387, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_objects); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4387, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4387, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4387, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_4);
            if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_name, __pyx_v_callername) < 0) __PYX_ERR(0, 4387, __pyx_L169_error)
            __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4387, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_6);
            __pyx_t_6 = 0;
+4388:                     order.author=author
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4388, __pyx_L169_error)
+4389:                     order.save()
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4389, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_5 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
              if (likely(__pyx_t_5)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_5);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_4, function);
              }
            }
            __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4389, __pyx_L169_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4390:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 4390, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_GOTREF(__pyx_t_5);
+4391:                     author=[author for author in authors if author.get('name')==callername][0]
            __pyx_t_16 = PyList_New(0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
              __pyx_t_18 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_18); __pyx_t_26 = 0;
              __pyx_t_27 = NULL;
            } else {
              __pyx_t_26 = -1; __pyx_t_18 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
              __Pyx_GOTREF(__pyx_t_18);
              __pyx_t_27 = Py_TYPE(__pyx_t_18)->tp_iternext; if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
            }
            for (;;) {
              if (likely(!__pyx_t_27)) {
                if (likely(PyList_CheckExact(__pyx_t_18))) {
                  if (__pyx_t_26 >= PyList_GET_SIZE(__pyx_t_18)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_15 = PyList_GET_ITEM(__pyx_t_18, __pyx_t_26); __Pyx_INCREF(__pyx_t_15); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
                  #else
                  __pyx_t_15 = PySequence_ITEM(__pyx_t_18, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  #endif
                } else {
                  if (__pyx_t_26 >= PyTuple_GET_SIZE(__pyx_t_18)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_18, __pyx_t_26); __Pyx_INCREF(__pyx_t_15); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
                  #else
                  __pyx_t_15 = PySequence_ITEM(__pyx_t_18, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  #endif
                }
              } else {
                __pyx_t_15 = __pyx_t_27(__pyx_t_18);
                if (unlikely(!__pyx_t_15)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 4391, __pyx_L171_except_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_15);
              }
              __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_15);
              __pyx_t_15 = 0;
              __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __pyx_t_23 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) {
                __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_14);
                if (likely(__pyx_t_23)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
                  __Pyx_INCREF(__pyx_t_23);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_14, function);
                }
              }
              __pyx_t_15 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_23, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_n_s_name);
              __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
              if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __pyx_t_14 = PyObject_RichCompare(__pyx_t_15, __pyx_v_callername, Py_EQ); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_24 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_24 < 0)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              if (__pyx_t_24) {
                if (unlikely(__Pyx_ListComp_Append(__pyx_t_16, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4391, __pyx_L171_except_error)
              }
            }
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_GetItemInt_List(__pyx_t_16, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4391, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_18);
            __pyx_t_18 = 0;
+4392:                     authoro=User()
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_User); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4392, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4392, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_18);
            __pyx_t_18 = 0;
+4393:                     authoro.name=author.get('name')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4393, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4393, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_18) < 0) __PYX_ERR(0, 4393, __pyx_L171_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4394:                     authoro.password=author.get('password')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4394, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_password);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4394, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_18) < 0) __PYX_ERR(0, 4394, __pyx_L171_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4395:                     authoro.email=author.get('email')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4395, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_email);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4395, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_18) < 0) __PYX_ERR(0, 4395, __pyx_L171_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4396:                     authoro.sex=author.get('sex')
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4396, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_16, __pyx_t_14, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_n_s_sex);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4396, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_18) < 0) __PYX_ERR(0, 4396, __pyx_L171_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4397:                     authoro.save()
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4397, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4397, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
+4398:                     order.author=authoro
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4398, __pyx_L171_except_error)
+4399:                     order.save()
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4399, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_16))) {
              __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16);
              if (likely(__pyx_t_14)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
                __Pyx_INCREF(__pyx_t_14);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_16, function);
              }
            }
            __pyx_t_18 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4399, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
 4400: 
+4401:                     print(traceback.format_exc())
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_traceback); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4401, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_format_exc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4401, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_14);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_14, function);
              }
            }
            __pyx_t_18 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4401, __pyx_L171_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            if (__Pyx_PrintOne(0, __pyx_t_18) < 0) __PYX_ERR(0, 4401, __pyx_L171_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            goto __pyx_L170_exception_handled;
          }
          __pyx_L171_except_error:;
 4402: 
 4403:             ##
+4404:         print('[step_businesss]')
    if (__Pyx_PrintOne(0, __pyx_kp_s_step_businesss_2) < 0) __PYX_ERR(0, 4404, __pyx_L1_error)
+4405:         for k,vs in step_businesss.items():
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_step_businesss, __pyx_n_s_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
      __pyx_t_1 = __pyx_t_7; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4405, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4405, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4405, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4405, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_7); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4405, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4405, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        }
      } else {
        __pyx_t_7 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_7)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4405, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_7);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
        PyObject* sequence = __pyx_t_7;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 4405, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_4);
        #else
        __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4405, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4405, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_6 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4405, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_20 = Py_TYPE(__pyx_t_6)->tp_iternext;
        index = 0; __pyx_t_5 = __pyx_t_20(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L184_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        index = 1; __pyx_t_4 = __pyx_t_20(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L184_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_6), 2) < 0) __PYX_ERR(0, 4405, __pyx_L1_error)
        __pyx_t_20 = NULL;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        goto __pyx_L185_unpacking_done;
        __pyx_L184_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_20 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 4405, __pyx_L1_error)
        __pyx_L185_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_5);
      __pyx_t_5 = 0;
      __Pyx_DECREF_SET(__pyx_v_vs, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4406:             step=_cache.get('step_%s'%k)
      __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_step__s, __pyx_v_k); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4406, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_7, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4406, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_v_step, __pyx_t_4);
      __pyx_t_4 = 0;
+4407:             print('[1]=>')
      if (__Pyx_PrintOne(0, __pyx_kp_s_1_3) < 0) __PYX_ERR(0, 4407, __pyx_L1_error)
+4408:             for v,ordervalue in vs:
      if (likely(PyList_CheckExact(__pyx_v_vs)) || PyTuple_CheckExact(__pyx_v_vs)) {
        __pyx_t_4 = __pyx_v_vs; __Pyx_INCREF(__pyx_t_4); __pyx_t_21 = 0;
        __pyx_t_22 = NULL;
      } else {
        __pyx_t_21 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_vs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4408, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_22 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 4408, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_22)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            if (__pyx_t_21 >= PyList_GET_SIZE(__pyx_t_4)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_21); __Pyx_INCREF(__pyx_t_7); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4408, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4408, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          } else {
            if (__pyx_t_21 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_21); __Pyx_INCREF(__pyx_t_7); __pyx_t_21++; if (unlikely(0 < 0)) __PYX_ERR(0, 4408, __pyx_L1_error)
            #else
            __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_21); __pyx_t_21++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4408, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
          }
        } else {
          __pyx_t_7 = __pyx_t_22(__pyx_t_4);
          if (unlikely(!__pyx_t_7)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else __PYX_ERR(0, 4408, __pyx_L1_error)
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_7);
        }
        if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
          PyObject* sequence = __pyx_t_7;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 4408, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_5 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          #else
          __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4408, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4408, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          #endif
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_18 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4408, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_20 = Py_TYPE(__pyx_t_18)->tp_iternext;
          index = 0; __pyx_t_5 = __pyx_t_20(__pyx_t_18); if (unlikely(!__pyx_t_5)) goto __pyx_L188_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          index = 1; __pyx_t_6 = __pyx_t_20(__pyx_t_18); if (unlikely(!__pyx_t_6)) goto __pyx_L188_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_6);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_18), 2) < 0) __PYX_ERR(0, 4408, __pyx_L1_error)
          __pyx_t_20 = NULL;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          goto __pyx_L189_unpacking_done;
          __pyx_L188_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_20 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 4408, __pyx_L1_error)
          __pyx_L189_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_5);
        __pyx_t_5 = 0;
        __Pyx_XDECREF_SET(__pyx_v_ordervalue, __pyx_t_6);
        __pyx_t_6 = 0;
/* … */
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+4409:                 print('[2]=>')
        if (__Pyx_PrintOne(0, __pyx_kp_s_2) < 0) __PYX_ERR(0, 4409, __pyx_L1_error)
+4410:                 business=_cache.get('business_%s'%v)
        __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_business__s, __pyx_v_v); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4410, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_6 = __Pyx_PyDict_GetItemDefault(__pyx_v__cache, __pyx_t_7, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4410, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF_SET(__pyx_v_business, __pyx_t_6);
        __pyx_t_6 = 0;
+4411:                 print('[business]=>',business)
        __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4411, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_kp_s_business_2);
        __Pyx_GIVEREF(__pyx_kp_s_business_2);
        PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_s_business_2);
        __Pyx_INCREF(__pyx_v_business);
        __Pyx_GIVEREF(__pyx_v_business);
        PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_business);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 4411, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4412:                 order=Order()
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_Order); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4412, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_5 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
          if (likely(__pyx_t_5)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_7, function);
          }
        }
        __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4412, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF_SET(__pyx_v_order, __pyx_t_6);
        __pyx_t_6 = 0;
+4413:                 order.kind='step_business'
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_kind, __pyx_n_s_step_business) < 0) __PYX_ERR(0, 4413, __pyx_L1_error)
+4414:                 order.main_id=step.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_step, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4414, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_main_id, __pyx_t_6) < 0) __PYX_ERR(0, 4414, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4415:                 order.follow_id=business.id
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_business, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4415, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_follow_id, __pyx_t_6) < 0) __PYX_ERR(0, 4415, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+4416:                 order.value=ordervalue
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_value, __pyx_v_ordervalue) < 0) __PYX_ERR(0, 4416, __pyx_L1_error)
 4417: 
 4418:                 # if not ordervalue:
 4419:                 #   order.value='1.1'
 4420: 
+4421:                 try:
        {
          /*try:*/ {
/* … */
          }
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L197_try_end;
          __pyx_L190_error:;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
/* … */
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
          goto __pyx_L1_error;
          __pyx_L191_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_9, __pyx_t_8);
          __pyx_L197_try_end:;
        }
+4422:                     author=User.objects.get(name=callername)
            __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_User); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4422, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_objects); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4422, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4422, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4422, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_7);
            if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_name, __pyx_v_callername) < 0) __PYX_ERR(0, 4422, __pyx_L190_error)
            __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4422, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_5);
            __pyx_t_5 = 0;
+4423:                     order.author=author
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_author) < 0) __PYX_ERR(0, 4423, __pyx_L190_error)
+4424:                     order.save()
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4424, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_6 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
              if (likely(__pyx_t_6)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_7, function);
              }
            }
            __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4424, __pyx_L190_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+4425:                 except:
          /*except:*/ {
            __Pyx_AddTraceback("invoker.DataMove.import_plan", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_6) < 0) __PYX_ERR(0, 4425, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_GOTREF(__pyx_t_6);
+4426:                     author=[author for author in authors if author.get('name')==callername][0]
            __pyx_t_18 = PyList_New(0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            if (likely(PyList_CheckExact(__pyx_v_authors)) || PyTuple_CheckExact(__pyx_v_authors)) {
              __pyx_t_14 = __pyx_v_authors; __Pyx_INCREF(__pyx_t_14); __pyx_t_26 = 0;
              __pyx_t_27 = NULL;
            } else {
              __pyx_t_26 = -1; __pyx_t_14 = PyObject_GetIter(__pyx_v_authors); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
              __Pyx_GOTREF(__pyx_t_14);
              __pyx_t_27 = Py_TYPE(__pyx_t_14)->tp_iternext; if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
            }
            for (;;) {
              if (likely(!__pyx_t_27)) {
                if (likely(PyList_CheckExact(__pyx_t_14))) {
                  if (__pyx_t_26 >= PyList_GET_SIZE(__pyx_t_14)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_16 = PyList_GET_ITEM(__pyx_t_14, __pyx_t_26); __Pyx_INCREF(__pyx_t_16); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
                  #else
                  __pyx_t_16 = PySequence_ITEM(__pyx_t_14, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
                  __Pyx_GOTREF(__pyx_t_16);
                  #endif
                } else {
                  if (__pyx_t_26 >= PyTuple_GET_SIZE(__pyx_t_14)) break;
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_16 = PyTuple_GET_ITEM(__pyx_t_14, __pyx_t_26); __Pyx_INCREF(__pyx_t_16); __pyx_t_26++; if (unlikely(0 < 0)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
                  #else
                  __pyx_t_16 = PySequence_ITEM(__pyx_t_14, __pyx_t_26); __pyx_t_26++; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
                  __Pyx_GOTREF(__pyx_t_16);
                  #endif
                }
              } else {
                __pyx_t_16 = __pyx_t_27(__pyx_t_14);
                if (unlikely(!__pyx_t_16)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                    else __PYX_ERR(0, 4426, __pyx_L192_except_error)
                  }
                  break;
                }
                __Pyx_GOTREF(__pyx_t_16);
              }
              __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_16);
              __pyx_t_16 = 0;
              __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
              __Pyx_GOTREF(__pyx_t_15);
              __pyx_t_23 = NULL;
              if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) {
                __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_15);
                if (likely(__pyx_t_23)) {
                  PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15);
                  __Pyx_INCREF(__pyx_t_23);
                  __Pyx_INCREF(function);
                  __Pyx_DECREF_SET(__pyx_t_15, function);
                }
              }
              __pyx_t_16 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_23, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_n_s_name);
              __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
              if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
              __Pyx_GOTREF(__pyx_t_16);
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              __pyx_t_15 = PyObject_RichCompare(__pyx_t_16, __pyx_v_callername, Py_EQ); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
              __pyx_t_24 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_24 < 0)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              if (__pyx_t_24) {
                if (unlikely(__Pyx_ListComp_Append(__pyx_t_18, (PyObject*)__pyx_v_author))) __PYX_ERR(0, 4426, __pyx_L192_except_error)
              }
            }
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = __Pyx_GetItemInt_List(__pyx_t_18, 0, long, 1, __Pyx_PyInt_From_long, 1, 0, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4426, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_14);
            __pyx_t_14 = 0;
+4427:                     authoro=User()
            __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_User); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4427, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4427, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF_SET(__pyx_v_authoro, __pyx_t_14);
            __pyx_t_14 = 0;
+4428:                     authoro.name=author.get('name')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4428, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_name) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_name);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4428, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_name, __pyx_t_14) < 0) __PYX_ERR(0, 4428, __pyx_L192_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+4429:                     authoro.password=author.get('password')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4429, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_password) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_password);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4429, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_password, __pyx_t_14) < 0) __PYX_ERR(0, 4429, __pyx_L192_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+4430:                     authoro.email=author.get('email')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4430, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_email) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_email);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4430, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_email, __pyx_t_14) < 0) __PYX_ERR(0, 4430, __pyx_L192_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+4431:                     authoro.sex=author.get('sex')
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_author, __pyx_n_s_get); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4431, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_18, __pyx_t_15, __pyx_n_s_sex) : __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_n_s_sex);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4431, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_authoro, __pyx_n_s_sex, __pyx_t_14) < 0) __PYX_ERR(0, 4431, __pyx_L192_except_error)
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+4432:                     authoro.save()
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_authoro, __pyx_n_s_save); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4432, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4432, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+4433:                     order.author=authoro
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_order, __pyx_n_s_author, __pyx_v_authoro) < 0) __PYX_ERR(0, 4433, __pyx_L192_except_error)
+4434:                     order.save()
            __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_order, __pyx_n_s_save); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4434, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_15 = NULL;
            if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_18))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_18);
              if (likely(__pyx_t_15)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_15);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_18, function);
              }
            }
            __pyx_t_14 = (__pyx_t_15) ? __Pyx_PyObject_CallOneArg(__pyx_t_18, __pyx_t_15) : __Pyx_PyObject_CallNoArg(__pyx_t_18);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4434, __pyx_L192_except_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            goto __pyx_L191_exception_handled;
          }
          __pyx_L192_except_error:;
 4435: 
+4436:                 print('[建议步骤测试点关联]=>%s'%order)
        __pyx_t_6 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_59, __pyx_v_order); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4436, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (__Pyx_PrintOne(0, __pyx_t_6) < 0) __PYX_ERR(0, 4436, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
 4437: 
 4438: 
 4439:         #处理回调信息
+4440:         callbackmsg=''
    __Pyx_INCREF(__pyx_kp_s__14);
    __pyx_v_callbackmsg = __pyx_kp_s__14;
+4441:         for index in range(len(_msg)):
    __pyx_t_2 = PyList_GET_SIZE(__pyx_v__msg); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4441, __pyx_L1_error)
    __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4441, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_range, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4441, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
      __pyx_t_1 = __pyx_t_4; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
      __pyx_t_3 = NULL;
    } else {
      __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4441, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4441, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    for (;;) {
      if (likely(!__pyx_t_3)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4441, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4441, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        } else {
          if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 4441, __pyx_L1_error)
          #else
          __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4441, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          #endif
        }
      } else {
        __pyx_t_4 = __pyx_t_3(__pyx_t_1);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(0, 4441, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_4);
      __pyx_t_4 = 0;
/* … */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+4442:             callbackmsg="%s.%s"%(int(index+1),_msg[index])+' '
      __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_index, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4442, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4442, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__msg, __pyx_v_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4442, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4442, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6);
      __Pyx_GIVEREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4);
      __pyx_t_6 = 0;
      __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_s_8, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4442, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = PyNumber_Add(__pyx_t_4, __pyx_kp_s__192); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4442, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF_SET(__pyx_v_callbackmsg, __pyx_t_7);
      __pyx_t_7 = 0;
 4443: 
+4444:         return ('success',callbackmsg)
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_n_s_success);
    __Pyx_GIVEREF(__pyx_n_s_success);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_success);
    __Pyx_INCREF(__pyx_v_callbackmsg);
    __Pyx_GIVEREF(__pyx_v_callbackmsg);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_callbackmsg);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
 4445: 
 4446: 
 4447: